话说什么不懂得就要百度一下,读者墙这个功能貌似很多主题都有,既然折腾了,也不差它一个,所以顺手就把读者墙这个功能给剽窃来了,嘎嘎
以下是我找到的代码,你可以直接用到你的WordPress主题中,如放在sidebar.php中,实现侧边栏“30最活跃的读者”,注意修改后用UTF-8编码保存,否则中文可能会乱码:
<div id="hotfriends">
<h3>30天内最活跃的读者</h3>
<ul>
<?php
/**
* WordPress制作读者评论排行榜
* @author: Ludou
* @Blog : http://www.ludou.org/
*/global $wpdb;
// 执行数据库查询
$counts = $wpdb->get_results("SELECT COUNT(comment_author) AS cnt, comment_author, comment_author_url, comment_author_email
FROM {$wpdb->prefix}comments
WHERE comment_date > date_sub( NOW(), INTERVAL 1 MONTH )
AND comment_approved = '1'
AND comment_author_email != 'example@example.com'
AND comment_author_url != ''
AND comment_type = ''
AND user_id = '0'
GROUP BY comment_author_email
ORDER BY cnt DESC
LIMIT 15");$mostactive = '';
if ( $counts ) {
// 输出读者列表
foreach ($counts as $count) {
$c_url = $count->comment_author_url;
$mostactive .= '<li>' . '<a href="'. $c_url . '" title="' . $count->comment_author .' 发表 '. $count->cnt . ' 条评论" target="_blank">' . get_avatar($count->comment_author_email, 55, '', $count->comment_author . ' 发表 ' . $count->cnt . ' 条评论') . '</a></li>';
}
echo $mostactive;
}
?>
<div style="clear:both;"></div>
</ul>
</div>
当然,实际应用的时候,你必须要有所改动的添加,比如我添加的效果如下:
正确贴入后,下一步你需要做的就是加入css,复制到主题目录下的style.css中即可,你可以根据需要做些更改:
#hotfriends { text-align:center; }
#hotfriends ul li { float:left; list-style:none outside none; margin: 6px; padding:0;}
#hotfriends h4 { font-size:15px; margin:7px 7px 0;}
一切都结束了,刷新一下你的网页看看效果如何:
本文代码来自http://www.ludou.org/most-active-readers.html,如果您使用过程中有什么不明白的地方,请前去作者也查看详细注释