Excerpt not alway available

时间:2012-10-11 作者:Rares P.

我有一个php函数,可以打印最后三篇文章的标题和摘录。

第一篇文章没有摘录。

代码如下:

  $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 />";
  }
我想展示第一篇文章的摘录(最后一篇文章)。我的代码有什么问题?为什么第一次印刷后它不起作用?

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

摘录存储在数据库中,只有在post editor中手动添加时,才能在post对象中使用。不要直接访问此类属性,请使用模板标记-get_the_excerpt() 在这种情况下。

结束

相关推荐

Automatic excerpts

如何在主页中显示摘要而不是自动显示全文,无需插入<!--more--> 在每个帖子里?我尝试了这个插件http://wordpress.org/extend/plugins/advanced-excerpt/ 要么不起作用,要么我不能用。下面是我如何配置它http://wordpress.org/support/topic/plugin-advanced-excerpt-doesnt-work-installed-by-instructions-url-included?replies=1#p