WordPress制作读者评论排行榜[无插件]
所谓的读者评论排行榜,就是展示在本博客评论最多的几个读者的头像(如果你还没有自己的个性头像或不知道怎么设置头像,请点此设置通用头像),按照读者的评论数进行排名,同时附上他们的博客网址,以示鼓励。这个通常也称为"读者墙",我将这个栏目命名为"30天内最活跃的读者"。
?????其实这个东西之前已经有很多人分享过代码,目前发现了两个版本"免插件版侧边栏读者墙","免插件版側邊欄讀者牆",代码都大同小异,不过这帮人只是纯粹的分享代码,并没有道出其中的原委,对PHP不太熟悉的WordPress博主来说,只能照搬,还不能自己做修改。那我今天就来跟大家解释这其中的玄机,兴许会对你有所帮助。
?????以下是我自行修改后的代码,你可以直接用到你的WordPress主题中,如放在 single.php 、 sidebar.php 或 page.php中,并不是非得放在侧边栏,注意修改后用UTF-8编码保存,否则中文可能会乱码:
??代码时间范围INTERVAL 1 MONTH
最近一个月内INTERVAL 3 YEAR
最近3年内INTERVAL 2 WEEK
最近2周内INTERVAL 6 DAY
最近6天内如果你只想显示本月的排行榜,请将第16行代码改成:WHERE MONTH(comment_date)=MONTH(NOW()) and year(comment_date)=year(now())
?????第17行代码?AND comment_approved = '1'?
用于限定只统计已经通过审核的评论,如果你想统计未通过审核的评论,你可以将这一句代码删除。
?????第18行代码?AND comment_author_email != 'example@example.com'
?用于排除不计入榜单的评论者,例如博主自己,将email地址改成博主的Email即可。这里我觉得使用评论者的Email作为限定条件比昵称更好,毕竟头像也是由Email决定的。如果你想排除多个评论者,可以多写几行类似的代码,Email不同即可,如: