在单个页面上显示WordPress博客的所有评论?

时间:2012-06-29 00:31:38

标签: wordpress

我需要什么 - 执行以下操作的代码:

我正在尝试设置一个WordPress模板,该模板将显示已发布到我博客的所有评论。如何提取所有评论并使用与单个帖子下的评论相同的格式?例如使用comments.php模板显示注释时发生的格式。

注意我想将我博客中的所有评论都提取到一个页面。我仍然希望评论分页但不是在帖子#1下有20条评论,而是在帖子#2下有20条评论,等等。我希望在一个页面上同时显示所有40条评论。

1 个答案:

答案 0 :(得分:7)

您想使用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()参数的offset和number参数:

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