如何实现WordPress读者墙按周评论排行

玩独立博客(WordPress)的博主们,对于读者墙应该都不陌生,大家的博客上几乎都有读者墙这个功能,或在留言板上,或在侧边栏上等等。

其实,我们的读者墙绝大部分都是按年度的评论数进行排行,久而久之,上榜的永远都是那么几个读者/博客,严重打击了新读者评论的积极性。

想要做到按周评论进行排行的读者墙,其实还是挺简单的,只需要修改一点点代码即可。
如何实现WordPress读者墙按周评论排行

步骤如下:

1、在放置读者墙的文件里找到如下代码:

  1. $query="SELECT COUNT(comment_ID) AS cnt, comment_author, comment_author_url, comment_author_email FROM (SELECT * FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->posts.ID=$wpdb->comments.comment_post_ID) WHERE comment_date > date_sub( NOW(), INTERVAL 24 MONTH ) AND user_id='0' AND comment_author_email != '[email protected]' AND post_password='' AND comment_approved='1' AND comment_type='') AS tempcmt GROUP BY comment_author_email ORDER BY cnt DESC LIMIT 15";

2、把代码

  1. comment_date > date_sub( NOW(), INTERVAL 24 MONTH )

修改成

  1. yearweek(date_format(comment_date,'%Y-%m-%d')) = yearweek(now())

3、把文件保存、上传更新后即可实现读者墙按周评论进行排行,这个周是以周日为第一天,周六为最后一天。

至于按月就修改成:

  1. date_format(comment_date,'%Y-%m')=date_format(now(),'%Y-%m')

按年就修改成:

  1. date_format(comment_date,'%Y')=date_format(now(),'%Y')

如果一个读者墙要显示按年度、月份和周进行排行的话,一定要注意修改变量名,否则会导致出错哦。

PS:本文代码来自于张戈博客的《WordPress 酷炫 CSS3 读者墙,排名按年度、本月、本周划分的小方法》,更详细的设置请前往张戈博客。

© 版权声明
THE END
喜欢就支持一下吧
赞赏