昨天心血来潮想搞个读者墙,由于清音陋屋主要是分享音乐,自己就改成了听众墙,在网上搜了一下,自己再修改和调整下基本搞定,效果见http://www.52qingyin.cn/listeners-wall,如下图所示:
我是直接建立了个页面来放听众墙的,如果想要放侧边栏,也可以自己修改下sidebar.php来实现,只是需要将听众墙的代码放到sidebar.php中,我个人建议单独建立个页面放这部分内容,言归正传,下面分享下自己实现的过程。
首先自己建立一个页面的模板,如果不想建立,可以下载附件根据自己模板修改,代码如下:
- <?php
-
-
- ?>
- <?php get_header(); ?>
- <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
- <?php
-
- $exclude_emails = array(‘xx@163.com’,”);
- $imgsize = 48;
- global $imgsize ;
- global $exclude_emails;
-
-
-
- $cur_time_span = date(‘Y-m-d H:i:s’, strtotime(‘-1 Year’));
- global $wpdb;
- $request = “SELECT count(comment_ID) comment_nums,comment_author, comment_author_email,comment_author_url FROM {$wpdb->prefix}comments where comment_date>'”.$cur_time_span.“‘ AND comment_type=” AND comment_approved=1 AND comment_author_url != ” group by comment_author_email order by count(comment_ID) DESC LIMIT 100″;
-
- $comments = $wpdb->get_results($request);
- $output=”;
- foreach ($comments as $comment) {
- if (in_array($comment->comment_author_email, $exclude_emails)||$comment->comment_nums <=1 || $comment->comment_author_url==“” ) continue;
- $url = $comment->comment_author_url;
- $output .= “<a href='”.$url.“‘ target=’_blank’ content=’nofollow’ title='”.$comment->comment_author.” 留下 “.$comment->comment_nums.” 个脚印’>”.get_avatar($comment->comment_author_email,$imgsize).“</a>”;
- }
- $output = “<div id=’listeners-wall’ class=’clearfix’>”.$output.“</div>”;
- echo $output;
-
- ?>
- <?php the_content(); ?>
- <?php endwhile; ?>
- <?php if (comments_open()) comments_template( ”, true ); ?>
- <?php
- get_sidebar();
- get_footer();
- ?>
新建立页面,模板选择刚才新建立的那个模板 Listeners wall,点击发布,然后根据自己模板修改下CSS样式。
我的非常简单,只简单的弄了个CSS,如下
- #listeners-wall a{padding:3px;}
- #listeners-wall img{padding: 1px; border: 1px solid #1981a2;}
- #listeners-wall a:hover img {padding: 1px; border: 1px dashed #c00; }
附件是我这个主题自己建立的页面模板
listeners-wall.zip
个人觉得还是显示每个人的网站名字更好看,再加上每个人的留言数量