如何从RSS提要中排除类别?

时间:2011-03-04 作者:Ray Mitchell

我搜索并找到了一些帖子,它们询问并回答了如何将不同类别合并到RSS提要中。What I need to know is how to exclude specific categories from the RSS feed?

具体来说,我使用WP发布博客文章,并将公文包项目发布到我的网站上。我想在RSS提要中排除公文包类别,只提供博客文章。

3 个回复
最合适的回答,由SO网友:t31os 整理而成

它从3.1开始就被破坏了,请参见:
http://core.trac.wordpress.org/ticket/16622
以及http://wordpress.org/support/topic/wp-31-breaks-rss-customization-via-exclude_categoryNOTE: 奥托建议修复的线程对我不起作用。

票证显示补丁将用于3.1.1,我可以确认当前已启用过滤器pre_get_postsparse_query feed失败(很遗憾)。

SO网友:Rarst

不太自信,无法从记忆中获得正确的挂钩。。。我认为pre_get_posts 和设置category__not_in 要跳过的内容is_feed() 有条件的应该有效。

但可能需要更早/更晚地使用不同的钩子,查询内部构件会让人感到困惑。

SO网友:Brad Dalton

function wpsites_exclude_category_rss_feed($query) {
 if ($query->is_feed) {
   $query->set(\'cat\',\'-007,-008\');
 }
return $query;
}
add_filter(\'pre_get_posts\',\'wpsites_exclude_category_rss_feed\');
函数文件中的任何一个代码段都可以使用pre_get_posts

function wpsites_exclude_category_rss_feed($query) {
if ( $query->is_feed) {
    $query-> set(\'category__not_in\',array(007));
    }
return $query;
}
add_filter(\'pre_get_posts\',\'wpsites_exclude_category_rss_feed\');

结束

相关推荐

自定义帖子类型-RSS lastBuildDate问题

我使用CMS压力机定制帖子类型。问题是,由于lastBuildDate为空,因此无法验证源。我没有使用WordPress的默认帖子,这就是问题的根源。我用WordPress的默认帖子做了一个测试帖子,然后填写了lastBuildDate并验证了提要。我一删除帖子,它就删除了lastBuildDate中的日期,并且提要没有验证。我使用下面的代码在主提要中添加自定义帖子类型,但这也是自定义帖子类型创建的提要的问题。我是否遗漏了要填充的最后构建日期?if ( ( is_front_page() &&am