我在乎自己每篇日志有多少留言,但我又是个实事求是的人,所以我很不喜欢主题默认的评论统计方式,我不明白为什么要把我的回复也统计进去,为了看起来有很多人留言吗?
那不是我要的,我要我的真实!
所以,费了很大劲,才终于在shawn‘s blog找到显示真实评论数的方法。(原作传送门)这个方法这么难找,是不是说明大家要不根本不在乎这个数字,要不太在乎这个数字,所以真相没人关心……
下面的代码插入主题的function.php文件中,要是搞不清具体位置,可以直接放在第二行,
对了,记得把”博主姓名”那里改为你自己的名字。
function no_admin_number($no=”, $one=”, $twomore=”) {
global $wpdb, $tablecomments, $post;
$comments = $wpdb->get_results(“SELECT * FROM $wpdb->comments WHERE comment_post_ID = $post->ID AND comment_type = ” AND comment_approved = ‘1’ AND comment_author != ‘博主姓名'”);
$cnt = count($comments);
if (!$cnt)
echo $no;
elseif ($cnt == 1)
echo $one;
else
echo str_replace(“%”, $cnt, $twomore);
}
然后打开主题的comments.php文件或其他需要修改的文件,将
替换成
顺便说一下,替换这个步骤,不同的主题文件可能会有所不同。比如我现在用的这个木木的主题,里面的代码就教程里写的不一样。菜鸟在替换时不要生搬硬套,要灵活运用这个方法。
而我,修改后虽然能显示真实的统计数量了,但原来可以通过评论数链接跳转到评论页面的效果没了……不知道要怎么改,如果木木看到这个,希望能指点一二。