文章目录[隐藏]
首先要说明,这是一篇探讨通过编程解决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%;
}
以上是举一反三的活儿,至于每一句话的意思,我就不多说了,请参考我今天看到的参考文献,他们那里有详尽的说明。
真的太感谢了。。。正在需要这个功能
@动漫衍生品 谢谢啊
@虫虫 是网上自动生成的啊
来凑凑热闹哦,支持楼主
“大话哈尔滨”那几个字长河兄是怎么弄的啊
说的真不错 非常喜欢 支持你!!!!
@老男孩 好,那欢迎你来第二次哦
@Louis Han 等喜欢你那个济南博客的朋友多了,投稿多了,也就想变成多作者的啦
@土木坛子 研究这个又不是一天两天了~~
来看看博主的博客,第一次来,呵呵
木有多作者博客
什么时候研究这个开始了。