不输出特定分类到RSS #WordPress
我的博客里会有很多分类,有些我不想输出到RSS,比如我的“日志”。因为并不是谁都喜欢看我的碎碎念。
#方法
#1)先找到不想输出到RSS的分类的ID。进入后台->Posts->Categories,把鼠标放到那个分类名字上。这时浏览器的左下角会显示一个链接地址,最后一个数字就是ID。
#2)打开你主题的functions.php,没有的新建一个.
#3)把下面的代码复制到里面去:
function myFilter($query) { if ($query->is_feed) { $query->set('cat','-5'); //Don't forget to change the category ID =^o^= } return $query; } add_filter('pre_get_posts','myFilter');
那上 -5 中的5就是ID了。- 就代表否定的意思,即不输出这个ID下的文章。
#不成功
在我的主题里,有Functions.php文件,我把上面的代码加进去之后博客就会出问题。加进去的代码会直接显示在博客最顶部。以前因为别的原因我也改过Functions.php,每次都会出问题。不过你可以试试,没准你的就正常呢……我再继续寻找别的方法。
#更新
找到了新的办法:将RSS的输出地址修改成这样的:
http://blog.sohotobe.com/?feed=rss2&cat=-6,-7
-6,-7是我不想输出的2个分类。
昨天订阅的用户请重新通过Feedsky订阅。给您带来麻烦请谅解!
哈哈!
[Reply]
truant Reply:
November 7th, 2009 at 9:56 pm
@Showfom, 笑什么呢帅哥?把代码给我啊……
[Reply]
那个。。。你需要在 Functions.php 中的开头和结尾声明该文件是 PHP
[Reply]
truant Reply:
January 7th, 2010 at 6:46 am
@风敲竹(Bamind), 声明了……谢谢,你是通过搜索引擎找到这篇文章的?
[Reply]
风敲竹(Bamind) Reply:
January 8th, 2010 at 8:49 am
@truant, 那就奇怪了= =+ ||嗯,当时正好在找关于 RSS 输出方面的文章。
[Reply]