Wordpress:试图在一个页面中显示所有评论的问题

时间:2010-06-06 12:02:44

标签: wordpress

我正在尝试修改我的wordpress主题(inove)以在同一页面中显示所有评论,而不是每页50条评论。

我打开了comments.php文件,注释掉了对paginate_comments_links()的调用,并按如下方式设置了wp_list_comments():

wp_list_comments('type=comment&callback=custom_comments&per_page=100&page=1');

问题是,每当有人发表评论时,评论表单在提交评论后会将“/ comment-page-2 /”附加到URL,即使我已指定所有评论都显示在同一页面上

知道我可能缺少什么吗?

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

您可以在WordPress设置中轻松关闭评论分页。转到设置>讨论,然后取消选中Break comments into pages with...

如果主题写得很好,它应该正确遵守您的设置并相应地显示注释(因此不需要编辑主题文件)。

答案 1 :(得分:0)

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

对于分页,您可以使用get_comments()参数的offset和number参数:

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