华纳云香港服务器

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

WordPress主题推荐

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

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

想要做到按周评论进行排行的读者墙,其实还是挺简单的,只需要修改一点点代码即可。
如何实现WordPress读者墙按周评论排行-第1张-boke112百科(boke112.com)

步骤如下:

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、把代码

comment_date - date_sub( NOW(), INTERVAL 24 MONTH )

修改成

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

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

至于按月就修改成:

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

按年就修改成:

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

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

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

本文地址:https://boke112.com/post/150.html

赞 (0) 打赏
版权声明:本文为原创文章,版权归 boke112百科 所有,欢迎分享本文,转载请保留出处!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请联系我们,确认后马上更正或删除,谢谢!
wu