从RSS Feeds中排除特定分类的四种方法

2008年10月21日00:21:48 技术分享 11 6,712

感谢三两饭的投稿,三两饭童鞋最近陆续投稿的Wopus中文平台,分享他的WordPress技巧。最近他在寻找工作,这里祝福一下,希望他能早日找到一份满意的工作,同时也欢迎各位投稿给Wopus中文平台,一起为WordPress本地化做出贡献。

很多人写博客(比如我)有特定的内容,也掺杂着些家长里短,所以有时候我们并不希望一些分类(私密日志,呵呵)下的文章被读者看到,如何从 RSS Feeds 中排除特定分类?

1、更改 Feed URL ,输出特定分类
最常用,同时也是最简单的方法就是更改 Feeds 结构,我们以默认的 WordPress Theme 为例,RSS 地址为:
Entries (RSS)
我们只要添加一些查询排除语句就可以了,更改后的 Feed URL :
Entries (RSS)

2、在主题的 functions.php 中排除特定分类
这种方法也不是很复杂,需要你在主题模板的 functions.php 文件的适当位置添加如下语句:
function myFeedExcluder($query) {
if ($query->is_feed) {
$query->set('cat','-12');
}
return $query;
}
add_filter('pre_get_posts','myFeedExcluder');

3、使用插件在 RSS Feeds 中排除特定分类
如果你对于代码相关问题很是头疼,不妨,试试 Ultimate Category Excluder 这款插件,它能够帮助你在文章存档和 RSS Feeds 中排除特定的分类和文章。你也可以试试 Stealth Publish plugin 这个插件。

4、在 Feedburner 中排除特定分类

如果你使用 FeedBurner 去后台的 “Edit Feed Details” 在 “Original Feed” 处输入带有你要排除的分类的 Feed URL 。如何排除特定分类,我们在第一种方法中已经提到:
href="http://www.sanliangfan.com/feed?cat=-2"
以上就是四种从 RSS Feeds 中排除特定分类的方法,文中提到的 Cat ID 可以在后台的分类信息中找到。

额外说明:
上周发布了Automattic家族新成员:PollDaddy,有朋友想要详细的教程,本来也答应了写,今天晚上这篇应该是教程的,但计划赶不上变化,总是不断的有新的事情需要,所以教程只能延后,这里向那个需要教程的朋友说声抱歉,但我们一定会尽快搞定教程;另外上周还发表了分享WordPress 2.7 WireFrames线框PDF,非常感谢Millie童鞋,她已经在最短的时间内制作出来了中文版并提供了下载,如果你还不知道如何为WordPress本地化做贡献,请向三两饭和Millie学习,日常的积累,汇集成无数的资源,WordPress会不断的在中国发展!

评论已关闭!

目前评论:11   其中:访客  11   博主  0

    • EaSy EaSy 5

      常坐沙发,感谢饭饭同志啊。

      • louis louis 5

        常座地板

        • 三两饭 三两饭 1

          谢谢酋长的祝福

          • freehost freehost 2

            恩,我用的就是第四个方法。

            • LOKE LOKE 4

              常坐天花板~

              • Millie Millie 2

                呵呵,谢谢,是她不是他啦^ ^

                • 酋 长 酋 长 9

                  @Millie
                  抱歉抱歉。。

                  已经更正,并且PP也找到了:
                  http://picasaweb.google.com/linxinmin/RSIFJL#5029590930601194178

                  • Millie Millie 2

                    哈哈,又一个搜索高手啊!

                    • 酋 长 酋 长 9

                      @Millie
                      嘿嘿。这个当然。。。

                      以后要多多关注你的博客。。

                      • Millie Millie 2

                        呵呵,谢谢,其实witmin还只是一块试验田,折腾折腾的,以后会变成什么样自己都不知道

                        • aunsen aunsen 5

                          好文章,但如果用托管的RSS订阅怎么办哦…