Oct20
1
Share

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

很多人写博客(比如我)有特定的内容,也掺杂着些家长里短,所以有时候我们并不希望一些分类(私密日志,呵呵)下的文章被读者看到,如何从 RSS Feeds 中排除特定分类? 4 Ways to Exclude WordPress Category from RSS Feeds 这篇文章为我们提供了四种方法不错的方法。

下面是三两饭翻译的译文:

1、更改 Feed URL ,输出特定分类

最常用,同时也是最简单的方法就是更改 Feeds 结构,我们以默认的 WordPress Theme 为例,RSS 地址为:

<a href="<?php bloginfo('rss2_url'); ?>">Entries (RSS)</a>

我们只要添加一些查询排除语句就可以了,更改后的 Feed URL :

<a href="<?php bloginfo('url'); ?>/feed?cat=-3&cat=-12">Entries (RSS)</a>

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 可以在后台的分类信息中找到。

Filed under: | Tagged: , ,

One Response to “从 RSS Feeds 中排除特定分类的四种方法”

  1. zonghua October 20,2008 06:59 PM#

    国外的英文文章我现在还不习惯看,对自己的技术提升是一大障碍啊

    回复

Leave a Reply