2015-11-21 3 views
-2

Я бы хотел показать 3 последних сообщений в моем блоге Wordpress с помощью короткого кода. Я написал этот PHP-код. Он работает, но отображает 3 раза постов. Вы знаете, как это исправить?Показать последнее сообщение с thumbnail wordpress

$counter = 3; 
$recentPosts = new WP_Query(); 
$recentPosts->query('showposts=3'); 
$recent_posts = wp_get_recent_posts(3); 

while ($recentPosts->have_posts()) : $recentPosts->the_post(); 

foreach($recent_posts as $recent){ 
echo '<li class="box'.$counter--.'">'; 
the_post_thumbnail(); 
echo '<a href="' . get_permalink($recent["ID"]) . '">' . $recent["post_title"].'</a>'; 
echo '</li>'; 
} 

endwhile; 

ответ

-1

Пожалуйста, используя функцию WordPress по умолчанию wp_get_recent_posts использовать этот код

<h2>Latest Posts</h2> 
<ul> 
<?php 
    $args = array(
     'numberposts' => 3, 
    ); 

    $recent_posts = wp_get_recent_posts($args, $output = ARRAY_A); 
    foreach($recent_posts as $recent){ 
     echo get_the_post_thumbnail($recent["ID"], 'thumbnail'); 
     echo '<li><a href="' . get_permalink($recent["ID"]) . '">' . $recent["post_title"].'</a> </li> '; 
    } 
?> 
</ul> 

также настроить свой код, в котором вы хотите дисплей.

+0

дайте мне знать, как только это работает нормально. –

-1

Пожалуйста, попробуйте ввести код.

<?php 
$postslist = get_posts('numberposts=3&order=DESC&orderby=date'); 
foreach ($postslist as $post) : 
    setup_postdata($post); 
?> 
<div class="entry"> 
<h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3> 
<?php the_time(get_option('date_format')) ?> 
<?php the_excerpt(); ?> 
</div> 
<?php endforeach; ?> 
-1

Пожалуйста, попробуйте этот код.

<?php 
    $args = array('numberposts' => '5'); 
    $recent_posts = wp_get_recent_posts($args); 
    foreach($recent_posts as $recent){ 
     echo '<li><a href="' . get_permalink($recent["ID"]) . '">' . $recent["post_title"].'</a> </li> '; 
    } 
?> 
Смежные вопросы