为多作者Wordpress添加贡献排行榜功能

首先要说明,这是一篇探讨通过编程解决Wordpress实现作者贡献排行的IT类技术性文章。这是源于这两天在大话哈尔滨成员的建议下,适当增加激励机制而想到的功能,却苦于实在找不到相关的插件,只好自己动手来编一些调用数据库的代码。

我已经很久没写过代码了!于是只好各处找参考资料,最终是通过修改Ludou分享的“评论排行榜”代码,实现我想要的作者排行功能,实现之后的样子见这个页面

<div id=”hotauthors”>
    <h3>30天内最活跃作者TOP10</h3>
    <ul>
<?php
    global $wpdb;
    // 执行数据库查询
    $counts = $wpdb->get_results(“SELECT COUNT(post_author) AS cnt, post_author
        FROM {$wpdb->prefix}posts
        WHERE post_date > date_sub( NOW(), INTERVAL 1 MONTH )      
  AND post_status = ‘publish’
  AND post_type = ‘post’
  GROUP BY post_author
        ORDER BY cnt DESC
        LIMIT 10″);
    $mostactive = ”;
    if ( $counts ) {
    // 输出作者列表      
        foreach ($counts as $count) {
            $a_id = $count->post_author;
            $mostactive .= ‘<li>’ . ‘<a href=”http://imharbin.com/?author=’. $a_id . ‘”  target=”_blank”>’ . get_the_author_meta(‘display_name’,$a_id) . ‘(‘. $count->cnt . ‘)</a></li>’;
        }
        echo $mostactive;
    }
?>
    <div style=”clear:both;”></div>
    </ul>
</div>

CSS部分:

#hotauthors{
 width:100%;
 margin-bottom:15px;
}
#hotauthors ul li{
 float:left;
 display:block;
 width:20%;
}

以上是举一反三的活儿,至于每一句话的意思,我就不多说了,请参考我今天看到的参考文献,他们那里有详尽的说明。

参考资料

  1. WordPress制作读者评论排行榜[无插件]
  2. Function Reference/get the author meta
  3. Wordpress自定义单页模板的制作和配置
  4. SQL Date 函数

长河

说不定我这一生涓滴意念,侥幸汇成河,而且是一条大长河

相关推荐

利用web2.0工具辅助学习

前一段时间,为了下载且行资源站长孙老师分享的视频《微软视频演示未来教育》,加入了他组织的教育技术QQ群。生活 …

关于知识整合计划

这是一个由来已久的想法,即通过博客把土木工程相关知识梳理一遍,汇总成一个相对完整的知识系统。这首先是必要, …

读书:学习要像加勒比海盗

这是前几天看到孙小小微博上推荐知道的这本书(提到孙小小,感慨一下PPT技巧名博们大多停止更新一两年之久,真是可 …

12 条评论

  1. 真的太感谢了。。。正在需要这个功能

  2. @虫虫 是网上自动生成的啊

  3. 来凑凑热闹哦,支持楼主

  4. 虫虫

    “大话哈尔滨”那几个字长河兄是怎么弄的啊

  5. 动漫衍生品

    说的真不错 非常喜欢 支持你!!!!

  6. @老男孩 好,那欢迎你来第二次哦

  7. @Louis Han 等喜欢你那个济南博客的朋友多了,投稿多了,也就想变成多作者的啦

  8. @土木坛子 研究这个又不是一天两天了~~

  9. 来看看博主的博客,第一次来,呵呵

  10. 木有多作者博客

  11. 什么时候研究这个开始了。

发表评论

您的电子邮件地址不会被公开,必填项已用*标注。

微信扫一扫

微信扫一扫

微信扫一扫,分享到朋友圈

为多作者Wordpress添加贡献排行榜功能