首页 » 建站技术 » WordPress » 浏览内容

用代码实现读者墙


2011-12-17 15:25:20 2,335 0 发表评论 字体: 作者:C.K.
标签: 代码读者墙

体验版 88 元,个人版 128 元,多用户版 288元个人版160元升级到多用户版。

从主题目录 page.php 里找到

<?php the_content(); ?>

用下面的代码来替换,需要修改邮箱 xxxx@gmail.com 为你自己的,其它根据自己的主题修改。

<?php if (is_page('guestbook')): ?>
  • <style type="text/css">
  •        #readerswall ul {
  •         list-style-type:none;
  •         margin: 0 0 0 12px;
  •         overflow:auto;
  •         padding:0 6px;
  •         }
  •         #readerswall li{
  •             width:40px;
  •             height:46px;
  •             margin:0 10px 10px 0;
  •             padding:5px;
  •             float:left;
  •             list-style:none;
  •             border: 1px solid #DFDFDF;
  •         -moz-border-radius:2px;
  •         -khtml-border-radius: 2px;
  •         -webkit-border-radius: 2px;
  •         border-radius: 2px;
  •         }
  •         #readerswall img{
  •             width:40px;
  •             height:40px;
  •             display:block;
  •             }
  •         #readerswall .active-bg{
  •             width:40px;
  •             height:2px;
  •             _font-size:0;
  •             margin-top:5px;
  •             background:#DFDFDF;
  •             }
  •         #readerswall .active-degree{
  •             background:red;
  •             width:40px;
  •             height:2px;
  •             _font-size:0;
  •             }
  •     </style>
  • <?php
  •     $query="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 24 MONTH ) AND user_id='0' AND comment_author_email != 'xxxx@gmail.com' AND post_password='' AND comment_approved='1' AND comment_type='') AS tempcmt GROUP BY comment_author_email ORDER BY cnt DESC LIMIT 30";//最后的这个40是选取多少个头像,我一次让它显示40个。
  •     $wall = $wpdb->get_results($query);
  •     $maxNum = $wall[0]->cnt;
  •     foreach ($wall as $comment)
  •     {
  •         $width = round(40 / ($maxNum / $comment->cnt),2);//这个40是我设置头像的宽度,和下面&size=40里的40一个概念,如果你头像宽度32,这里就是32了。
  •         if( $comment->comment_author_url )
  •         $url = $comment->comment_author_url;
  •         else $url="#";
  •         $tmp = "<li><a rel='nofollow' href='".$comment->comment_author_url."' target='_blank' alt='".$comment->comment_author." ( ".$comment->cnt." 次重要讲话 )' title='".$comment->comment_author." ( ".$comment->cnt." 次重要讲话 )'><img src='http://www.gravatar.com/avatar.php?gravatar_id=".md5($comment->comment_author_email)."&size=60&d=identicon&r=G' /></a><div class='active-bg'><div class='active-degree' style='width:".$width."px'></div></li>";
  •         $output .= $tmp;
  •      }
  •     $output = "<div id='readerswall'><ul class='gavaimg'>".$output."</ul></div>";
  •     echo $output ;
  • ?>
  •     <?php else: ?>
  •     <?php the_content(); ?>
  •     <?php endif; ?>

    网站统计 Statistics

    • 创建时间: 2005年1月3日 距今5065 天
    • 日志总数: 2461
    • 评论总数: 630
    • 标签总数: 654
    • 链接总数: 273
    • 最后更新: 2018-8-31 17:57:04
    • 您是本站第 14162842 位访客

    广告区 Guǎng Gào