评论分页+不同页面不同数量的评论
有时候,单篇文章和留言板评论需要分页;而且更多可能是单篇文章和留言板显示的评论数量不同。这就需要我们……有能力的创造,没能力的就google一下了,这里所列的其实也都是折腾界的”先人”们研究出来的结果而已。
1、不同页面,不同数量的评论
该方法来自 qiqiboy 主要功能如介绍的一样。不同页面不同数量评论。主要修改是在comments.php的文章中的回调函数 wp_list_comments。
找到主题的
1 |
<?php wp_list_comments('type=comment&callback=SimPaled_comment'); ?> |
修改为一下形式
1 2 3 4 |
<?php if(is_page('Guestbook')) : ?> <?php wp_list_comments('type=comment&callback=SimPaled_comment&per_page=20'); ?> <?php else : ?> <?php wp_list_comments('type=comment&callback=SimPaled_comment'); endif; ?> |
当然,你也可以在这个函数里实现其他功能,比如倒序显示reverse_top_level等等。
2、原生的评论分页功能
这个是 万戈 老湿折腾出来的成果。还是修改comments.php文件。
在需要的地方添加
1 2 3 |
<div class="comments-navi"> <?php paginate_comments_links('prev_text=上一页&next_text=下一页');?> </div> |
3、评论分页+不同页面不同数量的评论
如果你是像我之前一样把分页功能加到评论的commentlist之前,结果将是无限杯具。
比如,我在后台设置的分页限制是每次30条,comments中修改的per_page=20,这杨以来如果我这个页面有9页评论,结果显示的如上。
但是把评论功能放到后面,就恢复正常了。
所以我猜测这个函数首先查看的是per_page里的内容,如果存在,就输出相应的页数;如果在函数之前没有出现per_page,就调用默认的设置来输出。和某些语言不同,这可能就是所谓的”顺序执行”。
最后感叹一句:我的php语言还真是……外行水平。
转载请注明转自:评论分页+不同页面不同数量的评论
折腾吧,我也折腾去!!
过来看看哦,嘿嘿。;-)
为什么我写了per_page不管用。情况是这样,
用paginate_comments_links()显示评论分页,wp_list_comments前后各放一个,后面的是按照wp_list_comments的里的per_page参数设置分页的,前面的确实按照后台设置的分页数分页。
我通过修改query_var解决了这个问题,又发现提交评论的时候,重定向的地址还是按照后台的分页设置来的,请问这个怎么更改?
@Sola 没折腾过这个,但是我目前用的方法是把前面的那个去掉了,希望能帮到你