精挑细选|如何从RSS Feed中剔除文章

精挑细选|如何从RSS Feed中剔除文章

前言:

自己站点推出去的内容,稍加做点挑选也是蛮好的呢。今天一起来研究一下如何从RSS Feed中剔除文章。
用户可以通过RSS(聚合内容)订阅网站的内容,WordPress有多种RSS地址,用户可以订阅整个网站或者某个目录、标签。当然,如果你不希望某些文章输出到RSS中,也是可以的。

这儿是代码:

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

从RSS中剔除单个目录

  1. function exclude_cat_rss($query) {
  2. if ( $query->is_feed) {
  3.     $query-> set(‘category__not_in’,array(3));
  4.     }
  5. return $query;
  6. }
  7. add_filter(‘pre_get_posts’,’exclude_cat_rss’);

从RSS中剔除多个目录

  1. function exclude_cats_rss($query) {
  2. if ( $query->is_feed) {
  3.     $query-> set(‘category__not_in’,array(2,15));
  4.     }
  5. return $query;
  6. }
  7. add_filter(‘pre_get_posts’,’exclude_cats_rss’);

从RSS中剔除单个标签

  1. function exclude_tag_rss($query) {
  2. if ( $query->is_feed) {
  3.     $query-> set(‘tag__not_in’,array(34));
  4.     }
  5. return $query;
  6. }
  7. add_filter(‘pre_get_posts’,’exclude_tag_rss’);

从RSS中剔除多个标签

  1. function exclude_tags_rss($query) {
  2. if ( $query->is_feed) {
  3.     $query-> set(‘tag__not_in’,array(34,73));
  4.     }
  5. return $query;
  6. }
  7. add_filter(‘pre_get_posts’,’exclude_tags_rss’);

从RSS中剔除某些文章

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

Simply Exculde

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

写在后面:

有一个好的推送模式,往往也是用心的一种体现。

本文参考于http://www.solagirl.net/exclude-posts-from-the-rss-feed-by-tag-or-category.html   ,若有任何来源问题,请联系QQ:1516677079 及时更正。

最有意思的设计站点


最好的UI素材库

我们极力推荐: