在循环中显示每个帖子的最新评论列表

时间:2012-03-22 作者:Pollux Khafra

我想在我的帖子索引页面循环中显示每个帖子的最后5条评论。我现在使用的只是在每个帖子上显示相同的评论。我应该如何设置,以及如何在每条评论中添加头像。

这显然不起作用。。

<?php
  $args = array(
\'status\' => \'approved\',
\'number\' => \'5\',
   );
  $comments = get_comments($args);
    foreach($comments as $comment) :
  echo( $comment->get_avatar . $comment->comment_author . \'<br />\' . $comment->comment_content);
   endforeach;
 ?>

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

您应该将代码放在循环中并添加到args 大堆\'post_id\' => get_the_ID() 所以应该是这样的:

while(have_posts()){
   the_post();
   //your post loop output
   $args = array(
    \'status\' => \'approved\',
    \'number\' => \'5\',
    \'post_id\' => get_the_ID()
    );
    $comments = get_comments($args);
    foreach($comments as $comment) :
        echo( $comment->get_avatar . $comment->comment_author . \'<br />\' . $comment->comment_content);
    endforeach;
}

结束

相关推荐

Where to insert get_comments?

我正在尝试设置一个页面并从外部帖子中提取评论。我接受了这个建议how to pull wordpress post comments to a external page 现在我有了这个get\\u comments代码:<?php $comments = get_comments(\'post_id=15\'); foreach($comments as $comment) : echo($comment->comment_author);