闻心阁

一蓑烟雨看苍生,半壶浊酒笑红尘

wordpress笔记之侧边栏读者墙

2011-09-26 约 6 分钟读完 搬砖秘籍

本来用一款插件来显示最活跃读者的,不过文字的看着总是不爽,所以这次就加上了侧边栏读者墙。更何况看着我空空的侧边栏也有点单调,于是就用折腾了这个在侧边栏加上读者墙的效果,同时鼓励评论。

也没有太多技巧,打开你的sidebar.php加入如下代码:

<h2>活跃读者</h2>
<ul class="ffox_most_active">
<?php
$wall= $wpdb->get_results("SELECT COUNT(comment_ID) AS cnt, comment_author, comment_author_url, comment_author_email FROM (SELECT * FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->posts.ID=$wpdb->comments.comment_post_ID) WHERE comment_date > date_sub( NOW(), INTERVAL 1 MONTH ) AND user_id='0' AND comment_author != 'sailor' AND post_password='' AND comment_approved='1' AND comment_type='') AS tempcmt GROUP BY comment_author ORDER BY cnt DESC LIMIT 12");
foreach ($wall as $item)
{ $c_url = $item->comment_author_url;
if ($c_url == '')
$c_url = '#';
$mostactive .= '<li class="mostactive">' . '<a href="'. $c_url . '" title="' . $item->comment_author . ' ('. $item->cnt . 'comments)">' . get_avatar($item->comment_author_email, 40) . '</a></li>';
}
echo $mostactive;
?>
</ul>

参考CSS样式:

#sidebar .ffox_most_active li{ list-style:none; float:left; border:none; line-height:0; }
#sidebar .ffox_most_active img.avatar{ width:38px; height:38px; border:1px solid #ddd;padding:2px;margin:0 1px 0 0;}

ok,搞定!此方法来自:荒野无灯

折腾笔记系列:

9 条评论

  1. kassol_zx
    恩恩,牛叉,学习了,就是好多符号都是中文的,纠结,改起来还蛮麻烦的😓
    1. Sailor 博主
      好吧,忘了加占位符
  2. 阿疯
    我看你也挺会折腾的
    1. Sailor 博主
      嘿嘿,生命不息,折腾不止
  3. 梦飞
    加上个这功能还是很不错地~~也相当于友链了~嘿嘿
    1. Sailor 博主
      也不算是吧,只是一种鼓励,如果怕影响seo,可以加nofollow
  4. MurphyL
    嘿嘿~~不错哈~~我也折腾了个~~没放在侧边~~😜
    1. Sailor 博主
      恩,我也感觉蛮不错,可以鼓励读者啊,嘿嘿
    2. MurphyL 回复 @Sailor
      嘿嘿~又睡了?~~
wordpress笔记之友链两栏+排序 wordpress笔记之不同页面不同侧边栏