WordPress读者墙(免插件版)

林继 WordPress 2,208 共写了490个字 (2010-08-26 14:09:15) 没有评论 打印 扫描二维码 百度未收录

很多人都介绍过这个….今天再写一个适用于情侣博客的教程…方便新手………
由于侧边栏的宽度不够…..这个情侣博客的主题不适合在侧边栏加上读者墙…所以我们就要在单独的页面筑上这一面墙….

之前写过一篇文章《制作一个自定义的wordpress页面》我们现在要做的,和这篇文章所介绍的差不多…..

不多说了….

第一步: 复制 page.php里面的全部内容…放在新建的一个文档里面…文档名字随便…(例如wall.php)
并在顶部加上

  1.     <?php
  2.     /**
  3.     * @package WordPress
  4.     Template Name: wall
  5.     */
  6.  
  7.     ?>

第二步:在适当位置加上关键代码

  1.     <?php
  2.  
  3.     $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 1 YEAR ) AND user_id='0' AND comment_author_email != '你自己的邮箱地址' AND comment_author_email != '你老婆的邮箱地址' AND post_password='' AND comment_approved='1' AND comment_type='') AS tempcmt GROUP BY comment_author_email ORDER BY cnt DESC LIMIT 100";
  4.     $wall = $wpdb->get_results($query);
  5.     foreach ($wall as $comment)
  6.     {
  7.     if( $comment->comment_author_url )
  8.     $url = $comment->comment_author_url;
  9.     else $url="#";
  10.     $tmp = "<a href='".$url."' title='".$comment->comment_author." (".$comment->cnt.")'>".get_avatar($comment->comment_author_email, 40)."</a>";
  11.     $output .= $tmp;
  12.     }
  13.     $output = "<div id='readerswall'>".$output."</div>";
  14.     echo $output ;
  15.     ?>

注意把邮箱地址修改一下 上面已经标注了

第三步:新建一个页面→ 属性(右下角)→模板→wall→发表

这样一个读者墙就弄好了…….

其中可以修改的参数已经标记了 YEAR 可以换成 MONTH (显示1个月内的读者墙)

最后那个100是显示的头像数目,这个自己定………
本文来自:http://www.yangluodi.com/index.php/admin/472.html

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

< >