logo
当前位置:首 页 > 资源分享 >WP技巧 > 查看文章

昨天心血来潮想搞个读者墙,由于清音陋屋主要是分享音乐,自己就改成了听众墙,在网上搜了一下,自己再修改和调整下基本搞定,效果见http://www.52qingyin.cn/listeners-wall,如下图所示:

我是直接建立了个页面来放听众墙的,如果想要放侧边栏,也可以自己修改下sidebar.php来实现,只是需要将听众墙的代码放到sidebar.php中,我个人建议单独建立个页面放这部分内容,言归正传,下面分享下自己实现的过程。

首先自己建立一个页面的模板,如果不想建立,可以下载附件根据自己模板修改,代码如下:

 

  1. <?php   
  2. /*
  3. Template Name: Listeners wall  
  4. */  
  5. ?>   
  6. <?php get_header(); ?>   
  7.             <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>   
  8. <?php    
  9. //听众墙主体代码开始   
  10. $exclude_emails = array(‘xx@163.com’,);//希望被排除的email请添加到此数组中,如管理员    
  11. $imgsize = 48;//头像大小,单位px    
  12. global $imgsize ;    
  13. global $exclude_emails;    
  14. //$cur_time_span = date(‘Y-m-d H:i:s’, strtotime(‘-1 week’));    
  15. //$cur_time_span = date(‘Y-m-d H:i:s’, strtotime(‘-1 Month’)) ;    
  16. //$cur_time_span = date(‘Y-m-d H:i:s’, strtotime(‘-2 Month’)); //设置更新周周期为2个月    
  17. $cur_time_span = date(‘Y-m-d H:i:s’, strtotime(‘-1 Year’));  //设置更新周周期为1年   
  18.     global $wpdb;    
  19.     $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″;   
  20. //可修改最后的LIMIT 100限制输出数量   
  21.     $comments = $wpdb->get_results($request);    
  22.     $output=;    
  23.     foreach ($comments as $comment) {    
  24.         if (in_array($comment->comment_author_email, $exclude_emails)||$comment->comment_nums <=1 || $comment->comment_author_url==“”  )  continue;    
  25.         $url = $comment->comment_author_url;    
  26.         $output .= “<a href='”.$url.“‘ target=’_blank’ content=’nofollow’ title='”.$comment->comment_author.” 留下 “.$comment->comment_nums.” 个脚印’>”.get_avatar($comment->comment_author_email,$imgsize).“</a>”;    
  27.        }    
  28.     $output = “<div id=’listeners-wall’ class=’clearfix’>”.$output.“</div>”;   
  29.     echo $output;    
  30. //听众墙主题代码结束   
  31. ?>   
  32. <?php the_content(); ?>        
  33. <?php endwhile; ?>   
  34. <?php if (comments_open()) comments_template( , true ); ?>   
  35. <?php   
  36.     get_sidebar();//如果不需要侧边栏可以去掉这句   
  37.     get_footer();   
  38. ?>  

新建立页面,模板选择刚才新建立的那个模板 Listeners wall,点击发布,然后根据自己模板修改下CSS样式。

我的非常简单,只简单的弄了个CSS,如下

  1. #listeners-wall a{padding:3px;}   
  2. #listeners-wall img{padding1pxborder1px solid #1981a2;}   
  3. #listeners-wall a:hover img {padding1pxborder1px dashed #c00; }  

附件是我这个主题自己建立的页面模板

listeners-wall.zip

清霄凭栏语凝噎,音洒陋屋思翩跹。

—— 清音陋屋

清音陋屋
你可能也喜欢Related Posts
众说纷纭Comments
大眼 可爱 大笑 坏笑 害羞 发怒 折磨 快哭了 大哭 白眼 晕 流汗 困 腼腆 惊讶 憨笑 色 得意 骷髅 囧 睡觉 眨眼 亲亲 疑问 闭嘴 难过 淡定 抗议 鄙视 猪头
小提示:直接粘贴图片到输入框试试
努力发送中...
评论加载中……
  1. f1e94462a6
    1 楼 言之在线

    个人觉得还是显示每个人的网站名字更好看,再加上每个人的留言数量

    2022年10月15日 05:35:22 回复 取消回复
  • 推荐文章
  • 最多评论
  • 最热文章
  • 最新评论
footer logo
本站提供音乐仅供试听交流,请勿用于任何商业用途!如果本站发布信息侵犯到您的权益,请留言指出,本站将及时删除相关信息。
Copyright © 52QingYin.CN   Theme by QQOQ   蜀ICP备11021737号-1