按评论数量显示前100名评论者

WordPress282K阅读模式

按评论数量显示前100名评论者

如想看看自己博客上哪位博友的留言评论最多及最后的评论时间,下面一段代码会帮你实现这个功能。

可以将下面代码添加到当前主题functions.php中:

  1. function top_comment_authors($amount = 100) {
  2.     global $wpdb;
  3.         $prepared_statement = $wpdb->prepare(
  4.         'SELECT
  5.         COUNT(comment_author) AS comments_count, comment_author, comment_author_url, MAX( comment_date ) as last_commented_date
  6.         FROM '.$wpdb->comments.'
  7.         WHERE comment_author != "" AND comment_type = "" AND comment_approved = 1
  8.         GROUP BY comment_author
  9.         ORDER BY comments_count DESC, comment_author ASC
  10.         LIMIT %d',
  11.         $amount);
  12.     $results = $wpdb->get_results($prepared_statement);
  13.     $output = '<ul class="top-comments">';
  14.     foreach($results as $result) {
  15.         $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>';
  16.     }
  17.     $output .= '</ul>';
  18.     echo $output;
  19. }

调用代码:

  1. <?php top_comment_authors(100); ?>

将代码添加到WordPress主题模板适当位置即可,其中的数字100可以控制显示数量。

通过上面的代码可以演化成类似我博客的:读者排行

 

本站文章大部分始于原创,用于个人学习记录,可能对您有所帮助,仅供参考!

weinxin
我的微信
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
 
知更鸟
  • WordPress
  • Wordpress教程
  • WordPress主题
  • functions.php
评论  28  访客  27  作者  1
    • Win7en乐园
      Win7en乐园 7

      沙发,习惯性

      • Win7en乐园
        Win7en乐园 7

        鸟哥,你最近这两天非常的高产呀,吓到我了

        • Win7en乐园
          Win7en乐园 7

          另外,我想问一下鸟哥,是不是评论5级就是顶级了?为什么不是红色或者黄色的至尊VIP达人呢?

            • 知更鸟
              知更鸟

              @ Win7en乐园 50条最高了,正常没有人会像你这样灌水
              至于最近有点高产,除了总不发文章会被K,主要是自己也充充电

                • boke112导航
                  boke112导航 4

                  @ 知更鸟 :mrgreen: 对于同一个页面连续发评论的,而且是断开发布评论的,一般都把它当做垃圾评论删除了。

                • 我爱动感单车网
                  我爱动感单车网 7

                  @ Win7en乐园 :mrgreen: 被批评了吧?!哈哈。

                • boke112导航
                  boke112导航 4

                  这个应该就是所谓的读者墙代码了,学习了

                  • 我爱动感单车网
                    我爱动感单车网 7

                    这个是不是可以用来制作一个专门的读者墙页面呢?

                    • 润
                      5

                      好久没有留言了。我也来插一脚。

                      • 猫客cps
                        猫客cps 1

                        文章写得挺好的,收获很大!

                        • 开拓者博客
                          开拓者博客 2

                          链接数据库从大到小降序排列,循环取出数据库评论! :wink:

                          • 纸箱打样机
                            纸箱打样机 0

                            博主挺厉害,我的一个博客就是用的博主的模板。。。

                            • 夏日博客
                              夏日博客 3

                              这个功能还是可以有的,这样可以提高用户评论的兴趣。

                                • 动感单车网
                                  动感单车网 7

                                  @ 夏日博客 是啊,我也一直很是希望自己的博客能够评论多一点,可惜啊没啥朋友光顾 :cry:

                                • 雅兮网
                                  雅兮网 4

                                  每次来鸟哥这里都能学到新的东西 :oops:

                                  • 森纯博客
                                    森纯博客 1

                                    来一发留言

                                    • BanYuner
                                      BanYuner 5

                                      估计读者墙就是这样来的 可以尝试做成小工具啊

                                      • 憧憬Licoy
                                        憧憬Licoy 1

                                        嗯,可以

                                        • 龙笑天
                                          龙笑天 5

                                          这个代码太棒了!收藏之~ :mrgreen:

                                          • 明月登楼的博客
                                            明月登楼的博客 5

                                            这个适合品论量非常大的博客了!

                                            • VTOP-迎
                                              VTOP-迎 0

                                              学习了。。

                                              • 0x
                                                0x 0

                                                测试头像

                                              匿名

                                              发表评论

                                              匿名网友
                                              :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

                                              拖动滑块以完成验证