最新评论是一个博客的重要组成部分之一,目前已经有很多插件支持这个功能,不过自己开发主题的话还是引入最好,何况只是寥寥数行代码。

代码源自blog.txt这款主题,我根据中文的习惯把其中的显示方式作了简化和汉化,并将默认的显示5条改为10条。效果参看我的博客侧边栏。我博客上的代码可以直接拷贝粘贴使用,不存在半角引号自动转全角引号的问题,所以将代码拷贝到sidebar.php中你想放的位置,保存即可生效。(本来想搞一下语法高亮的,试了几个插件都不好用,先将就下吧)

--------------------------------------------------------------
<?php global $wpdb, $comments, $comment;
// Mini-function from blog.txt, edit by kami
$comments = $wpdb->get_results("SELECT comment_author, comment_author_url, comment_ID, comment_post_ID, SUBSTRING(comment_content,1,65) AS comment_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved = '1' AND comment_type = '' AND post_password = '' ORDER BY comment_date_gmt DESC LIMIT 10"); ?>
<li>
<h3><?php _e('最新评论') ?></h3>
<ul id="recent_comments"><?php
if ( $comments ) : foreach ($comments as $comment) :
echo  '<li class="recentcomments">' . sprintf(__('%1$s'),
'<a href="'. get_permalink($comment->comment_post_ID) . '#comment-' . $comment->comment_ID . '" title="' . $comment->comment_author . ' 评论于 ' . get_the_title($comment->comment_post_ID) . '">' . $comment->comment_excerpt . '</a>' ) . '</li>';
endforeach; endif; ?></ul>
</li>
--------------------------------------------------------------

另外在Wordpress后台的Widget中也有最新评论模块,我试用了下,效果跟blog.txt一样,但只能改标题和显示数目。话说浆糊刚开始用wordpress就埋头去做主题了,还不明白这Widget是什么玩意,看上去好像就是插件的样子。