twentyten默认主题免插件读者墙

  • 2011-04-04
  • 1,170
  • 8
  • 0

免插件读者墙是从zwwooooo网站搬过来的,在sidebar.php中加入代码,我用twentyten默认主题,在

<?php endif; // end primary widget area ?>

代码后面加入如下代码:

<li class=”widget-container”>
    <h3 class=”widget-title”>读者墙</h3>
    <ul class=”ffox_most_active”>
    <?php
$counts = $wpdb->get_results(“SELECT COUNT(comment_author) 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_email != ‘smallcakes@sina.cn’ AND post_password=” AND comment_approved=’1′ AND comment_type=”) AS tempcmt GROUP BY comment_author ORDER BY cnt DESC LIMIT 15″);
foreach ($counts as $count) {
$c_url = $count->comment_author_url;
if ($c_url == ) $c_url = ‘http://blog.aonion.com/’;
$mostactive .= ‘<li class=”mostactive”>’ . ‘<a href=”‘. $c_url . ‘” title=”‘ . $count->comment_author . ‘ (‘. $count->cnt . ‘comments)”>’ . get_avatar($count->comment_author_email, 33) . ‘</a></li>’;
}
echo $mostactive;
?>
    </ul>
</li>

说明:

  1. 里面添加了 2 个 class:ffox_most_active 和 mostactive,根据自己模板在 style.css 设置样式吧
  2. 里面的 http://blog.aonion.com改为你自己博客的网址
  3. 代码里面“DESC LIMIT 12”的 12 是要现示的读者数量
  4. 代码里面的“smallcakes@sina.cn”是指除博主以外的邮箱的意思,替换为自己的 WP 邮箱吧

我的 css 样式参考:

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

原文地址:http://zww.me/archives/24732

评论

  • 爱惜回复

    以前用过读者墙,后来换主题了就撤了。当时是插件的。现在追求代码实现

    • 媛诺诺回复

      就是啊,没事就爱折腾代码

  • xiao.z回复

    妹子不搞微博了?哈哈,默认主题被你折腾的,还挺不错的。很好,有前途,有我当年的影子。。。

    • 媛诺诺回复

      哈哈~有潜力吧,那个微博老是有弹窗,搞不定就放弃了

  • 老驴回复

    以前搞过单独页面的读者墙,后来换主题就给撤了,有时间折腾折腾代码版的…

    • 媛诺诺回复

      折腾完之后很有成就感哈

  • moper回复

    恩,我的那个读者墙也是直接粘贴过来的代码,还没有细细的折腾过

发表评论