2012-06-29 50 views
1

我需要什么 - 执行以下代码:在单个页面上显示WordPress博客的所有评论?

我试图设置一个WordPress模板,它将显示已发布到我的博客的所有评论。如何提取所有评论,并将所有格式应用于单个帖子下的评论?如使用comments.php模板显示注释时发生的格式。

注意我想将所有评论从我的博客拉到一个页面。我仍然想要评论分页,但不是在帖子#1下有20条评论,而是在帖子#2下有20条评论,我希望所有40个评论一次显示在一个页面上。

+0

在编辑栏中它应该有一个循环,显示评论,改变循环迭代的次数。 – Sturm

+0

谢谢您的评论,但我想我应该更清楚。为清晰起见进行编辑。 – user1488639

回答

5

您想使用get_comments()函数。

<?php foreach (get_comments() as $comment): ?> 
<div><?php echo $comment->comment_author; ?> said: "<?php echo $comment->comment_content; ?>".</div> 
<?php endforeach; ?> 

又见apply_filters()功能适用于comment output filters具体领域。

<?php echo apply_filters('comment_text', $comment->comment_content); ?> 

编辑:

对于分页,您可以使用get_comments)的偏移和数量参数(参数:

<?php 
    $args = array(
     'number'=>20, 
     'offset'=>0, 
     'status'=>'approve', 
    ); 
    foreach (get_comments($args) as $comment) { 
     // ... 
    } 
?> 
相关问题