当前位置:首页 > CMS教程 > WordPress > 列表

WordPress不显示博主自己的评论

发布:smiling 来源: PHP粉丝网  添加日期:2014-06-20 16:59:08 浏览: 评论:0 

评论一直显示自己的头像,想解决这个问题很久了,一直没动力,现在趁着刚换vps有动力,抓紧折腾,完事以后又是很久很久的懒得折腾,D2主题默认的评论调用一个单独的文件做评论,实在看不懂sql,得了,重新折腾评论吧,新的修改后的评论调用如下,如果是D2主题的朋友,可以直接拿过去用,代码如下:

  1. <div class="recent-comments"
  2. <h3>最新评论</h3> 
  3.   <ul> 
  4.   <?php 
  5.   $show_comments = 10; //评论数量 
  6.   $my_email = "loveyouf@vip.qq.com"//获取博主自己的email 
  7.   $i = 1; 
  8.   $comments = get_comments('number=200&status=approve&type=comment'); //取得前200个评论,如果你每天的回复量超过200可以适量加大 
  9.   foreach ($comments as $rc_comment) { 
  10.    if ($rc_comment->comment_author_email != $my_email) { 
  11.     ?> 
  12.     <li><dl><dt><?php echo get_avatar($rc_comment->comment_author_email,24); ?><?php echo $comment_author; ?></dt><dd><h5><a href="<?php echo get_permalink($rc_comment->comment_post_ID); ?>#comment-<?php echo $rc_comment->comment_ID; ?>"><?php echo mb_strimwidth(convert_smilies($rc_comment->comment_author.":".$rc_comment->comment_content),0,45,"..."); ?></a></h5></dd></dl></li> 
  13.     <?php 
  14.     if ($i == $show_commentsbreak//评论数量达到退出遍历 
  15.     $i++; 
  16.    } // End if 
  17.   } //End foreach 
  18.   ?> 
  19.   </ul>  
  20.  </div> 

其中第8句用get_bloginfo函数不知道为什么获取不到邮箱字段,懒得研究了,直接填邮箱,用mb_strimwidth函数实现了截断,D2默认的评论调用方式如下:

templates/recentcomment.php

  1. <?php 
  2. global $wpdb
  3. $sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID,  
  4.    comment_author, comment_date_gmt, comment_date, comment_approved,comment_author_email,  
  5.    comment_type,comment_author_url,  
  6.    SUBSTRING(comment_content,1,12) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved = '1'  
  7.    AND comment_type = ''  
  8.    AND comment_author != 'admin'  
  9.    AND post_password = ''  
  10.    ORDER BY comment_date_gmt DESC LIMIT 10"; 
  11.  
  12. $comments = $wpdb->get_results($sql); 
  13. $output = $pre_HTML
  14.    foreach ($comments as $comment) { 
  15.    $comment_author = strip_tags($comment->comment_author); 
  16.    $comment_content = strip_tags($comment->com_excerpt); 
  17.    $permalink = get_permalink($comment->ID)."#comment-".$comment->comment_ID; 
  18.    $post_title = $comment->post_title; 
  19.    $comment_date = $comment->comment_date; 
  20.    $email = $comment->comment_author_email; 
  21.    $output .= '<li><dl><dt>'.get_avatar($email, 24).'</dt><dd><h5>'.'<a href="'.$permalink.'" title="'.$post_title.'">'.$comment_content.'&raquo;'.'</a></h5><small class="en">'.'Post: '.$comment_date.'</small></dd></dl></li>'  ; 
  22.    } 
  23. $output .= $post_HTML
  24. $output = convert_smilies($output); 
  25. echo $output
  26. ?> 
  27. </ul> 

templates/sidebar.php

  1. <div class="recent-comments"
  2.   <h3>最新评论</h3> 
  3.   <?php include('templates/recentcomment.php'); ?> 
  4.  </div> 

原文转自:http://www.xj123.info/4606.html

Tags: WordPress 不显示评论

分享到: