如何在WordPress RSS Feed里隐藏或者排除某个特殊分类

0
19

很多朋友问我,有些私密性的分类博文不想在前台显示,或者不想在RSS Feed显示,这个要怎么操作呢?那这篇文章,我将用两个方法来实现从WordPress RSS Feed里排除特殊分类。

你也许对这文章感兴趣:如何禁用WordPress RSS?

方法一、使用Ultimate Category Excluder插件

安装和激活这个Ultimate Category Excluder插件,然后进入到Category Exclusion配置选项里,如图:

这个设置界面非常清晰地,每个分类对应了要排除的项目,那些项目包括(首页,RSS Feeds,归档页,搜索页面),如上,要排除哪里,只需打上勾就OK,最后点击保存。

方法二、代码实现在RSS里排除特殊分类

凡是通过代码阿里实现的,都视为逼格比较高。最好是通过FTP, 先备份下functions.php 这个文件。然后,打开这个文件,将以下代码加入到最后:

function exclude_category($query) 
{  if ( $query->is_feed ) 
{   $query->set('cat', '-5, -2, -3');  } return $query; } 
add_filter('pre_get_posts', 'exclude_category');

这段代码就可以将制定的分类在Feed里排除掉了,你唯一要做的就是找出分类的ID。怎么找出分类的ID?返回到分类编辑页面,然后在浏览器里看到这个页面的URL,那串数字就是这个分类的ID。

总结:

有些采集的网站也可能会用到这个隐藏分类的做法,为的掩人耳目。不过终究是对SEO不友好,因为如果隐藏了这些文章,这个分类的文章就会失去内链,文章传递权重受阻。当然,对于有些作者隐私文章而言,就无所谓了。

WPFOOT
WPFOOT里的主题与插件皆免费下载,若需要汉化主题或者模板调试服务,敬请联系QQ: 465045674

留下一个评论