玩独立博客(WordPress)的博主们,对于读者墙应该都不陌生,大家的博客上几乎都有读者墙这个功能,或在留言板上,或在侧边栏上等等。
其实,我们的读者墙绝大部分都是按年度的评论数进行排行,久而久之,上榜的永远都是那么几个读者/博客,严重打击了新读者评论的积极性。
想要做到按周评论进行排行的读者墙,其实还是挺简单的,只需要修改一点点代码即可。
步骤如下:
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 != 'mengxlr@sina.com' 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 读者墙,排名按年度、本月、本周划分的小方法》,更详细的设置请前往张戈博客。
以上就是如何如何实现WordPress读者墙按周评论排行。人最坏的习惯之一就是抱住已经拥有的东西不放,其实一个人只要舍得放下自己的那点小天地,就很容易走进宇宙的大世界。这个世界为你准备的精彩很多。更多关于如何如何实现WordPress读者墙按周评论排行请关注haodaima.com其它相关文章!