WP笔记

如何从RSS Feed中剔除文章

用户可以通过RSS(聚合内容)订阅网站的内容,WordPress有多种RSS地址,用户可以订阅整个网站或者某个目录、标签。当然,如果你不希望某些文章输出到RSS中,也是可以的。

从下面的代码中挑选你需要的,放到主题的functions.php。注意代码中的数字代表目录或者标签的ID。

从RSS中剔除单个目录

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

从RSS中剔除多个目录

function exclude_cats_rss($query) {
if ( $query->is_feed) {
    $query-> set('category__not_in',array(2,15));
    }
return $query;
}
add_filter('pre_get_posts','exclude_cats_rss');

从RSS中剔除单个标签

function exclude_tag_rss($query) {
if ( $query->is_feed) {
    $query-> set('tag__not_in',array(34));
    }
return $query;
}
add_filter('pre_get_posts','exclude_tag_rss');

从RSS中剔除多个标签

function exclude_tags_rss($query) {
if ( $query->is_feed) {
    $query-> set('tag__not_in',array(34,73));
    }
return $query;
}
add_filter('pre_get_posts','exclude_tags_rss');

从RSS中剔除某些文章

安装Simply Exclude插件可以轻松帮助你管理文章在哪些界面显示。

Simply Exculde

这款插件功能十分强大,出了图片中显示的功能,在设置页面还有更多的选项供你选择,如果你非常关心文章在哪些页面可以显示,哪些不可以,考虑用这款插件。如果仅仅从feed中剔除,这款插件就显得大材小用了。