1

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

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

注意我想把我博客中的所有评论都拉到一个页面上。我仍然想要评论分页,但不是在帖子 #1 下有 20 条评论,在帖子 #2 下有 20 条评论,等等。我想让所有 40 条评论同时出现在一个页面上。

4

1 回答 1

9

您想使用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()函数以将评论输出过滤器应用于特定字段。

<?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) {
        // ...
    }
?>
于 2012-06-29T03:36:55.153 回答