我想使用短代码显示我的Wordpress博客的3篇最新帖子。我写了这个PHP代码。它有效,但每个帖子显示3次。你知道怎么解决吗?
$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;
答案 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 :(得分:-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>
同时调整您想要显示的代码。
答案 2 :(得分:-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> ';
}
?>