很多朋友问我,有些私密性的分类博文不想在前台显示,或者不想在 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 不友好,因为如果隐藏了这些文章,这个分类的文章就会失去内链,文章传递权重受阻。当然,对于有些作者隐私文章而言,就无所谓了。
发表回复