有朋友对我的博客RSS在阅览器(如google reader)中文章末尾的评论数感兴趣,那我写弄篇教程凑凑数,实例见下图:
其实就跟“相关文章”一样,都是用钩子,在Rss后面输出内容。下面是代码,放入wordpress主题function.php里面,请自行发挥。PS:源代码参考自philna2主题。
<?php /*rss*/ function WinyskyFeedAdditional($content){ if(is_feed()){ $content .= '<div class="clear"></div><BR />'; $this_post_info="\n»本文地址:".'<a href="'.get_permalink().'">'.get_permalink().'</a>'; if(is_single()){ $content .= $this_post_info; }else{ global $id; $comment_num = get_comments_number($id); if($comment_num==0){ $rss_comment_tip="<BR />»当你从RSS阅览器里看到这篇文章时,还没有评论,还不赶紧过来抢沙发? "; }elseif($comment_num>=1 && $comment_num<30){ $rss_comment_tip="<BR />»当你从RSS阅览器里看到这篇文章时,已有 <strong> ".$comment_num." </strong>条评论 ,欢迎过来看看 !"; }else{ $rss_comment_tip="<BR />»当你从RSS阅览器里看到这篇文章时,已有超过<strong> ".$comment_num." </strong>条评论,火热盖楼进行中..."; } $content .= $this_post_info.$rss_comment_tip; } } } return $content; } add_filter('the_content', 'WinyskyFeedAdditional', 1000);