WordPress 指定页面评论分页功能

首先要声明一下,本文不是要说明我折腾的 WordPress 新成果,而是我最近碰到的新难题,特此求助。

其实这个问题已经困扰了我有一段时间了,我也折腾了不只一种方法都没能解决,才不得已求助于广大万能的博友。早就有博友向我提出,取消 WordPress 的评论分页,因为有些朋友喜欢翻看之前其他博友的留言,就此看来,评论分页并不是一种好的访客体验,而且从 SEO 角度来说,会无谓地增加重复页面,虽然 WordPress 已经支持 canonical 标签,但是总不如评论不分页的好。

我们可以看无处不在的卢松松和人气小巨蛋兽兽,他们的每篇文章的评论数都至少一、两百吧,但是他们再多的评论也都没有用评论分页,而我每篇最多也只有一百两条评论数,又何必用评论分页呢?话说,我也不想搞评论分页啊,但是在我的留言板页面,已经有2200+评论,试想一下如果不开启评论分页,这将是多么壮观的一个页面呀,恐怕完全打开就要费不少时间吧。所以为了这个留言板,我不得不开启评论分页。

于是,问题就出来了,现在我只想要留言板页面单独实现评论分页,而其他日志页面的评论不分页,这要怎么操作呢?

当然,我知道用 WordPress 插件可以指定的页面评论分页,不过这实在不是我想要的,因为我是无插件主义者,这个方案被我第一个否绝了。我深入研究了一下 wp_list_comments() 函数,可是就是没有找到这个评论分页的参数,郁闷,Wordpress 2.7+ 的主题新函数 wp_list_comments() 确实让我们的 comments.php 可以精简不少,但是不可否认带来了很多 bug 和弊端,比如 WordPress 最新评论无法定位问题也是因为  wp_list_comments() 函数引起的,现在又为了这个函数多出一个问号,老革命碰到新问题了。

我大致想了一个思路,用 get_option('page_comments') 来获取后台设置的是否分页评论,再用判断来区别不分页评论的日志页面和需要分页评论的留言板页面。不过很遗憾,试了几次还是没有成功,实在是没招了。广大的 WordPress 博友们给支支招吧。