WordPress 文章评论设置分页按时间倒序排列


之前使用社交化评论插件代替文章评论功能,最近广告垃圾评论满屏,所以撤掉了社交化评论插件,打算使用WordPress自带评论功能,却发现WordPress自带评论设置分布后,无法设置按发表时间倒序排列全部评论,研究了一下修改成功。
先来看看后台设置中评论排序的设置,无法达到全部评论倒序的效果。
WordPress评论排序后台设置项

如上图设置后,假如有9条评论,按发表时间顺序分别是1-9,9为最新评论,效果是:

第一页:3、2、1

第二页:6、5、4

第三页:9、8、7

原理是先按时间先后顺序排列,进行分页,分页后再将当页评论接发表时间倒序排列。

而我想要的效果如下:

第一页:9、8、7

第二页:6、5、4

第三页:3、2、1

修改方法(各版本可能不同,本方法适用WordPress 4.7.2)

编辑文件wp-includes/comment-template.php

找到下面的内容

'orderby' => 'comment_date_gmt',
'order' => 'ASC',

将其中的ASC修改为DESC

'orderby' => 'comment_date_gmt',
'order' => 'DESC',

完成!

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注