我正在尝试修改我的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,即使我已指定所有评论都显示在同一页面上
知道我可能缺少什么吗?
感谢您的帮助
答案 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) {
// ...
}
?>