WordPress 不同页面不同评论分页功能
本篇文章是前两天写的《Wordpress 指定页面评论分页功能》的后续,之前纯粹为求助贴,在该文章的评论中得到众牛人、博友的顶力相助,终于解决了这个疑问,在此特别感谢阿邙、任平生、Willin 大师等人的提点。另外 BS 一下小蛋蛋兽兽,这个P孩居然知道也不告诉我,爆菊一个。
在几位仁兄的帮助下,现在已经实现了 WordPress 给指定页面评论分页的功能,本来想在前文的基础上 Update 一下,后来发现我唠叨的本事挺大,写着写着又吹出一整篇来,就索性单独成文,作为解惑篇谈谈 WordPress 给指定页面的评论分页实现的思路、原理、过程。
先回顾一下求助篇的上一篇文章,文中提到,因为每篇文章的评论数没有多到必须分页,而留言板页面因为评论总数过千又不得不分页,这就出现了一个矛盾的状况,日志评论不需要分页,而留言板需要分页,我疑惑了。之前我的思路一直傻傻地纠缠在如何判断是否分页的问题上,看了 wp_list_comments() 函数的官方文档一遍又一遍,楞是没找到相关的参数,浪费了我不少时间。
其实是我钻牛角尖了,换个思路就可以很简单地解决这一问题。阿邙、任平生、Willin 大师等技术神人不约而同地提到了 wp_list_comments() 函数的 per_page 参数,我恍然大悟,是啊,为什么一定要判断页面是否需要分页呢?可以让所有页面都分页,而只要在每页显示评论的数量上改动就行了嘛。有了这个思路和想法,解决起来也就没什么难度了。
1、把留言板页面的评论模板和日志页的评论模板分开。复制 comments.php 并另存为 guestcomments.php,打开 page.php 找到 <?php comments_template(' ', true); ?>,这里默认调用的是 comments.php,我们要让留言板的评论部分调用 guestcomments.php,则修改为 <?php comments_template('/guestcomments.php', true); ?>
2、修改 guestcomments.php 中 wp_list_comments() 函数的 per_page 参数,写法如下:
请注意其中的 per_page=20,就是指留言板每页显示20条评论。
3、在 WordPress 后台设置日志页面的评论分页。在“评论选项”中,勾选分页显示评论,并且每页显示999条评论。这个评论数可以设置的高一些,以确定单篇日志的评论数达不到这个数值,也就不会出现分页。或者你可以在 comments.php 中的 wp_list_comments() 函数加上 per_page=999,这也是一样的,这样一来,日志页和留言板的评论部分都不受后台设置控制了。
恩,就是这样,现在你可以看到的单篇日志的评论就不分页了,而留言板页面的评论是分页的。
PS1:感谢邙邙小盆友,特地为我写了解惑篇——《也谈Wordpress 指定页面分页功能》
PS2:感谢 Winy 小盆友,特地为我提供了一个全新的很帅的解决方案——《Wordpress评论非插件实现ajax翻页》
PS3:祝全世界的小盆友,端午节快乐,粽子吃多多~
-
Wordpress 之欢迎 OOXX 归来2011年01月19日 -
Wordpress 评论数之排排坐吃果果2010年12月1日 -
给 Wordpress 评论框添加 TinyMCE 编辑器2010年10月3日 -
Wordpress 最新评论与您的足迹二体合一2010年09月5日
Pingback: wordpress新主题的一些优化细节 | 姜敏的博客
没看太懂
但是我想让留言板的留言显示顺序是倒序的,怎么弄? 就是优先显示最近的评论. 我知道后台可以调,但是我不想影响文章页的顺序
好东西啊!!!! 万戈你太有才了...
呵呵,看来你找到了
发现问题了,如果这样分页, 留言板的楼层编号就全断了...不连续
呃。。。。楼层号和分页也有关系吗?这个还真没有试过耶
Pingback: wordpress分页功能简介(无插件) | Ystar's blog
折腾成功
今天也按文章说的仔细弄了一下,居然出错了,估计是我使用的主题有些不一样吧,这是郁闷了
我要好好研究一下。。。。
来晚了吗?呵呵,过来取经,其实已经取了不少了
不错 正好需要这个
呆在这两篇文章里,研究了很久了。看懂了!
我刚开始一直在想为什么会有评论分页,怎么去掉,后面才发现后台有设置的。
Pingback: Wordpress「A9」Theme by Willin Kan | 阿邙’S Blog
是不是 必须在后台勾选分页 设置999层啊
关闭分页 需要分页的地方 直接再代码分页不行吗?
也可以啊,后台的设置完全可以通过参数来实现
那我后台关闭分页
在需要分页的地方 直接加上per_page=20
就可以了?
是的
OK 呵呵
额 不行 必须在后台开启评论分页才行啊……要不然 分页是分页了 但不显示页码啊~
学习了
如果有一天,我的博客需要用到这个话,我可能会痛哭流涕的...
哈哈,为什么呀,评论太多了?
现在的评论太少了,如果那时候我需要评论分页的话,当然是被感动的。
不知道能否用自定义域来实现。。。。
Willin 大师也太强啦~~
willin大师的强大是人神共知的,哈哈
看完之后觉得挺简单的,现在是不是会因为评论过多导致网页载入太慢,数据库查询次数增加,负荷过大呢?
会增加一些查询数量,流量也会增加,基本上2天就用掉我1G
留下个脚印,出去玩,回来再细看
期待WP3.0中文简体正式版的发布
我看过一些介绍,感觉还一般秀嘛这个3.0
目前已经正在使用这样的方法了~
发现你又换头像了?
是的~ 不过我这边是看不到了,被你缓存了~~
这是龙五吗
龙五是谁?
我记得集趣头像的那个人好小叫龙五
既然评论是倒序排列,干脆把评论框也搬到上面吧,哈
先要引导同学们看评论,哈哈
俺暂时还不需要。等升级3.0后再看看要不要折腾了。hoho,这种东西我都喜欢。多谢各位前辈。
3.0已经出来啦,有没有打算升级呀?
升级也要等前辈们把改这改那里的方法弄成个集合了我们才好升级
Willin 大师真是无处不在啊
Willin大师在我心中
謝謝, 還好沒有擺在供桌上拜...
WP3.0更新了,等你文章呢,快点写个评测啊。插件兼容性等等。
我看了介绍,好像也没有什么大改进,等中文版出来我升级下试试吧
终于折腾出来方法了啊,顶!
恩恩,早就折腾出来了呢,嘿嘿
你还真是个罗嗦的人呢
刚才看见了乐铺公布的名单啦,你打算选什么啊?没想到我还真能入选,哈哈哈
我选了冰块灯,嘿嘿
哈哈,很漂亮的一个东西~
呵呵,不如分页呢?你说呢老万,是不是众口难调。
现在已经是不分页的了
哇靠,页面直接拉长了。
还好还好,没有过百呢,呵呵
额。。也不分页了。。。鼠标会坏的!
拉滚动条,不要用滚轮呗~,哈哈
强中更有强中手啊 都是高人
帮我解决难题的才是真正的高手呀
我还没有指定不同页面分页功能不同的需求。
等你单篇留言板多了,你也会需要的,呵呵
我就发现你的模板是用的最久的一个了
其实是我懒得换了,呵呵
你的主题也是用到现在没换过啊
又是一篇技术文档,先做个记号再慢慢读!
希望你能用上啦
都是评论达人哈!羡慕羡慕
都是灌水达人,哈哈
看了一下榜單,果然……太多留言
这个月已经算是少的了。。。
万大人。。。
很好狠强大,先赞一个。
一般般强而已,哈哈
万戈,你也太瞅不起诫色和尚我了…你觉得我会没有订阅吗?诫色和尚我是个很喜欢订阅博客的人呢…哎…说出这种话,诫色和尚我心寒啊…我到想问问万戈你订阅我博客没呢…让我觉得这话这么悲剧…
万戈,诫色和尚我终于赶进前100楼啦,有空去我博客坐坐啊
呵呵,订阅小站了没有呀?要挤进100不难呢
学习学习再学习
欢迎欢迎再欢迎
很不错哦 有机会也折腾一下
那个页面评论特别多的可以尝试一下
我指的是讨论评论好还是不分页好,而不是怎么分页的技术问题哦
恭喜你终于文章评论没有分页鸟。前段时间我还写过关于文章评论分页还是不分页的文章呢
我觉得还没有多到一定要分页的程度,还是不分了吧,呵呵
学习了·昨天手机找一些东西·才发现自己没有把你的博客逛遍真是失误··不过马上考试了,考完了再来学习
哈哈,500+篇,慢慢逛吧
有逛的就好·呵呵·
我才意识到好久没来了
确实有段时间了,向我学习哈~
向水王学习一下吧,哈哈
22个评论咯
奶奶的 争取上到第2排去..
话说 能不能把我头像缓存 重新获取下...
今天要睡觉了,明天更新一下
虽然俺没看懂,但还是来冒个泡……
看来问题解决了,我们靠边站,鼓掌就好,其他的跟我没关系!
当天发文就当天解决了,本文乃感谢贴+总结贴
呵呵,总能在老万这,得到些东西或者感悟。
呵呵,能给读者这种感觉我也知足了
思路懂了,技术还不懂。
先了解思路就可以了,以后熟悉WP函数了也就自然懂技术了
粽子吃多了会消化不滴。
今天更新好早啊。
今天休息在家嘛,就早点更新啦
都是高手。。我也给整上去!!又偷学了
呵呵,我不是高手,我是从高手那里学来的
那天就折腾出来了,今天有时间写个总结
当天就解决了呢,测试了两天没有问题就把这个方法写下来了
粽子节快乐!
恩,星星快乐~
没在家,沙发也没了 板凳也没了、。、
看到有俺
嘿嘿..沙发在留言板上被内幕了...
再试试..我的rp 很好的..不会是我的rp 问题的..
RP好了?
没有好,如果不手动更改的话,下次又变成91的了..现在就是没有更改的效果。看来我要清除一下cookie 才行..晕死啊...
发现我的排行榜。已经成为了第四,是时候向第三发起进攻了...
目标是第一,加油!
你没有填那个嘛
填了,但是每次留言都变会91那个了...
。。。RPWT?
想抢我的地板?我鸭梨很大粽子也很大啊!
没事没事...距离还很远的呢...
先做个记录,不过评论数还没达到必须需要的要求。
多找几个人来灌水,很快就到了,哈哈
这次沙发没坐上,板凳应该没有问题吧?
如果沙发同志只算一人留言,好吧,你就是板凳了
这个我不想的,为了抢沙发,又为了尊重万戈,哥我只能占两个位置了,呵呵
不要给我面子,向第一位发起挑战吧
我怕你明天起来的话,我的邮件塞满了你的邮箱啊。哈哈..
放心,gmail,大容量,不怕
哥也学猪八戒..从最后一篇一篇往前看,哈哈
呼呼...看着代码就有点晕了。。。感谢分享啊...
我就整理了一下,前辈们的成果
抢
很准时啊,呵呵