我有一个php函数,应该打印最后三个帖子:title和excerpt。
对于印刷的第一篇文章,没有摘录。
以下是代码:
$posts = wp_get_recent_posts( array('numberposts' => 3, 'post_status' => 'publish') );
foreach ($posts as $post)
{
setup_postdata($post);
echo "<h2 style='font-size:18px'>".$post['post_title']."</h2>";
if($post['post_excerpt'])
echo $post['post_excerpt']." <a href='".get_permalink($post['ID'])."' style='font-size: 17px;'><b>Continue...</b></a>";
else echo 'no excerpt';
echo "<br><br />";
}
我想把第一篇文章的摘录(最后发布的帖子)摘下来。 我的代码有什么问题?为什么它不适用于印刷的第一篇文章?
答案 0 :(得分:1)
你的循环很奇怪。为什么不使用常规WP_Query()
循环?
<?php
// The Query
$the_query = new WP_Query( 'posts_per_page=3' );
// The Loop
while ( $the_query->have_posts() ) : $the_query->the_post();
echo '<li>';
the_title();
the_excerpt();
echo '</li>';
endwhile;
// Reset Post Data
wp_reset_postdata();
或者如果你已经和你结婚,请var_dump( $posts )
看看哪个变量包含你正在寻找的字符串。