WP-RecentComments很强大,可以显示评论作者的Gravatar头像,评论日期和摘要,而且可以翻页显示之前的评论内容。
正是因为它过分地强大了,我才会舍弃它。它的好些功能我并不需要,我只需要在侧边栏显示评论的摘要即可。而且我发现它的一个缺点是页面载入时评论内容会延迟好久才能载入,拖慢了网站的速度。
下面是网上流传的侧边栏显示最新评论的代码,经过我的需求稍微做了修改,放到侧边栏的sidebar.php就可以了。
- ID) . "#comment-" . $comment->comment_ID . "\" title=\"". $comment->comment_date_gmt . " post by " . $comment->comment_author . "\">" . strip_tags($comment->com_excerpt) ." ";
global $wpdb;
$sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID,comment_post_ID, comment_author,comment_author_email,comment_date_gmt, comment_approved, comment_type,comment_author_url, SUBSTRING(comment_content,1,20) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved = '1' AND post_password = '' AND comment_author != '".$outer."' ORDER BY comment_date_gmt DESC LIMIT 15";
$comments = $wpdb->get_results($sql);
$output = $pre_HTML;
foreach ($comments as $comment) {
$output .= "\n
}
$output .= $post_HTML;
echo $output;
?>
我去掉了comment_type = ''(只显示评论,不显示pingback和trackback类评论)和user_id=''(不显示博主),如果你需要可以把它们加到WHERE的条件中。
没有评论:
发表评论