Wordpress中不用插件实现侧边栏显示最新评论的方法
最新评论是一个博客的重要组成部分之一,目前已经有很多插件支持这个功能,不过自己开发主题的话还是引入最好,何况只是寥寥数行代码。
代码源自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是什么玩意,看上去好像就是插件的样子。

21 Responses
Leave a Reply代码的注释部分可以去掉吧,呵呵,不过也得尊重版权
注释是它自带的,去掉好了,我修改了代码所以在注释里加了说明
你的链接已加!
还是喜欢用widget
所以0.2.5就做成Widget了
咦~
你这个评论投票怎么搞的?
哈哈,酷不,但是好像没人投撒。叫gd star,是一款老外做的插件,好强。就是太慢了
Instead of using grains or grams of gold or silver, each State fostered its own national name in the supposed interests of monetary patriotism: dollars, marks, francs, and the like. ,
哦哈哈哈,谢谢博主了。找了很多代码都不成功过,博主的成功了,谢谢了
我之前的评论怎么都不见了?问你个问题,如何修改首页文章标题的长度?我有篇文章的标题多了一个字被换到第二行,但实际上第一行后面还有很多空间。
突然发现我发错地方了-_-0
两行标题的文章我也有,好像不碍事吧。长度再加长和后面的提示很近反而不好看了。
貌似不错,不过有一个问题,这样会加重数据库的负担吧,每次打开都读取那么多数据。呵~~
这样的代码写在sidebar里有些长了,感觉不够精炼。
这好难搞呀,能不能修改官方提供的评论模板?
His hands were trembling, and he needed to lean against a desk to steady himself. ,
推荐两个淘宝的侧边栏。win7.vista 可使用下载后双击安装后就会出现
1、(淘宝热卖商品)
2、 (淘宝搜索)
地址:http://d.namipan.com/d/e44285ae89f0545014166f81dffdf1863a1634f6ebcf0000
可以交换链接吗?本站是回收硝酸银,收购银废料及回收黄金白银的,目前PR为3,如有意,可以做上后到我站留言,第一时间马上帮您做好!谢谢。
"我博客上的代码可以直接拷贝粘贴使用,不存在半角引号自动转全角引号的问题"
我复制全部转换成全角,明天试试这个代码.
感谢提醒,已修复
学习一下,但觉得还是插件用起来跟简单呵呵