如想看看自己博客上哪位博友的留言评论最多及最后的评论时间,下面一段代码会帮你实现这个功能。
可以将下面代码添加到当前主题functions.php中:
- function top_comment_authors($amount = 100) {
- global $wpdb;
- $prepared_statement = $wpdb->prepare(
- 'SELECT
- COUNT(comment_author) AS comments_count, comment_author, comment_author_url, MAX( comment_date ) as last_commented_date
- FROM '.$wpdb->comments.'
- WHERE comment_author != "" AND comment_type = "" AND comment_approved = 1
- GROUP BY comment_author
- ORDER BY comments_count DESC, comment_author ASC
- LIMIT %d',
- $amount);
- $results = $wpdb->get_results($prepared_statement);
- $output = '<ul class="top-comments">';
- foreach($results as $result) {
- $output .= '<li class="top-comment-author"><strong> <a href="'.$result->comment_author_url.'" target="_blank" rel="external nofollow">'.$result->comment_author.'</a></strong> 共'.$result->comments_count.' 条评论,最后评论 '.human_time_diff(strtotime($result->last_commented_date)).'前</li>';
- }
- $output .= '</ul>';
- echo $output;
- }
调用代码:
- <?php top_comment_authors(100); ?>
将代码添加到WordPress主题模板适当位置即可,其中的数字100可以控制显示数量。
通过上面的代码可以演化成类似我博客的:读者排行
本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!

我的微信
微信号已复制
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
1F
沙发,习惯性
B1
@ Win7en乐园 哈喽,你好快啊
2F
鸟哥,你最近这两天非常的高产呀,吓到我了
3F
另外,我想问一下鸟哥,是不是评论5级就是顶级了?为什么不是红色或者黄色的至尊VIP达人呢?
B1
@ Win7en乐园 50条最高了,正常没有人会像你这样灌水
至于最近有点高产,除了总不发文章会被K,主要是自己也充充电
B2
@ 知更鸟
对于同一个页面连续发评论的,而且是断开发布评论的,一般都把它当做垃圾评论删除了。
B1
@ Win7en乐园
被批评了吧?!哈哈。
4F
这个应该就是所谓的读者墙代码了,学习了
5F
这个是不是可以用来制作一个专门的读者墙页面呢?
B1
@ 我爱动感单车网 当然可以啊,GIT主题不是自带读者墙了吗?
B2
@ Win7en乐园
你怎么老是说错呢?我所使用的是“欲思”主题,不是你所说的那个“GIT主题”呀!
6F
好久没有留言了。我也来插一脚。
7F
文章写得挺好的,收获很大!
8F
链接数据库从大到小降序排列,循环取出数据库评论!
B1
@ 开拓者博客
这位朋友,看来你挺内行的嘛,我对wordpress这个程序就实在知之有限!
B2
@ 我爱动感单车网 一点点
B3
@ 开拓者博客 向你学习!
9F
博主挺厉害,我的一个博客就是用的博主的模板。。。
10F
这个功能还是可以有的,这样可以提高用户评论的兴趣。
B1
@ 夏日博客 是啊,我也一直很是希望自己的博客能够评论多一点,可惜啊没啥朋友光顾
!
11F
每次来鸟哥这里都能学到新的东西
12F
来一发留言
13F
估计读者墙就是这样来的 可以尝试做成小工具啊
14F
嗯,可以
15F
这个代码太棒了!收藏之~
16F
这个适合品论量非常大的博客了!
17F
学习了。。
18F
测试头像