折腾一下-带头像显示的最新评论代码
博客不折腾不行啊,用现在这个主题的时候本来想弄个头像缓存来着,不过在使用代码的时候发现问题了,不能用的。
zwwooooo写过一篇关于willin的头像缓存的文章,对willin大师的代码进行推广应用,里面提到我现在用的这个Elegant Box主题的修改,阿士上次用的时候发现博客出现问题,于是就作罢。这两天发现不弄不行啊,博客载入超慢,今天本想找Z大问问,不过代码清除格式后发现没出现问题…汗,还好,不要麻烦人家了。
这第一步完成了,那么就折腾下侧边栏的最新评论了,之前用的代码没有带头像显示,后来换成有带头像显示的了,不过没有头像缓存。既然Z大那里又这个代码,那么就学学吧,CP党,囧~
<h2>Recent Comments</h2> <ul class="recentcomments"> <?php global $wpdb; $sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type,comment_author_url,comment_author_email, SUBSTRING(comment_content,1,18) 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 comment_type = '' AND comment_author != 'zwwooooo' AND post_password = '' ORDER BY comment_date_gmt DESC LIMIT 10"; $comments = $wpdb->get_results($sql); foreach ($comments as $comment) { $output .= "\n<li>".get_avatar(get_comment_author_email('comment_author_email'), 32)."<a href=\"" . get_permalink($comment->ID) ."#comment-" . $comment->comment_ID . "\" title=\"on " .$comment->post_title . "\">" . strip_tags($comment->com_excerpt)."</a>...</li>"; } $output = convert_smilies($output); echo $output; ?> </ul>
这个是使用了willin的头像缓存后才能用的代码,至于没有缓存的代码,请移步。传送阵
说明:
- comment_date_gmt DESC LIMIT 10 中的 10 是指要显示的评论个数
- SUBSTRING(comment_content,1,18) 中的 18 是指每条评论的中文文字个数
- 头像的图片大小自行在style.css增加个名为“recentcomments”的 class 定义(例如width:32px; height:32px;)
- zwwooooo 改为你自己的用户名(就是不显示自己的评论)
- 参数 $a 是缓存路径
等等,今天要说明的就是这里了。这么一句:
zwwooooo 改为你自己的用户名(就是不显示自己的评论)
我把他改为"阿士",结果不行的,不知道是不是由于是中文的原因,改成我的登录用户名貌似也不行。没办法,有问题了,去Google一下,发现有人这样写的。
AND user_id='0'
嘿嘿,搞定了,不知道什么原因,我的ID也不是0来着,反正能用就行了。所以把上面的:
AND comment_author != 'zwwooooo'
改改就OK了。


不错,效果好多了的
想弄,但是弄不了。
呵呵 不错哦 有时间使用下=
带缓存的肯定好啊
是的
学习了,保存起
先学习了,过两天转了wp在用这个功能。谢谢分享
哈哈,那敢情好啊。都转WP了
先友情后链接
对我来说有点难度
你又不是wp
第一次来,留个脚印
欢迎常来啊
最近要开始正常更新了