如何从 WordPress RSS Feed 里排除特定分类文章

猫哥
猫哥
猫哥
107
文章
4
评论
2014-10-2016:02:52
评论
882字阅读2分56秒

WordPress 具有无限可能。你可以设计任何样式的布景主题,并将 WordPress 运用在各种类型的网站,举例来说,很多人可能会拿来作为 CMS 。如果你有其他的运用,或许可以了解如何让 WordPress RSS Feed 不显示某分类的文章。

我可以告诉你两种作法,用来排除特定分类的内容,一种是透过修改 RSS Feed 网址并加上参数,另一种是直接把函式写入 functions.php 里,不过在开始前你必须知道怎麽看分类的 ID 号,很简单,只要进入控制台,选择文章→分类,将滑鼠游标移动到分类的链结,找到 tag_ID= 後方的数字就是分类的 ID。

修改 RSS Feed 网址,排除特定分类

原始的 RSS 网址:https://www.juejinpai.com/feed
修改後 RSS 网址:https://www.juejinpai.com/feed?cat=-10
排除多个分类:https://www.juejinpai.com/feed?cat=-10&?cat=-11&cat=-12
如果你要在 Feedburner 使用排除特定分类的 RSS Feed 网址,记得将 & 改成 ,(逗号),例如:

https://www.juejinpai.com/feed?cat=-10,-11,-12
以 PHP 函式排除特定分类

如果你想要一劳永逸,可以直接把以下函式写入布景主题底下的 functions.php 档案里:

function my_cat_exclude($query) {
if ($query->is_feed) {
$query->set('cat','-10,-11,-12');
}
return $query;
}
 
add_filter('pre_get_posts','my_cat_exclude');

add_filter('pre_get_posts','my_cat_exclude');
上面的範例會將 ID 號為 10, 11, 12 的分類從 RSS Feed 裡排除,且無須透過修改 RSS Feed 網址的方式。這是一個相當簡單、實用的小技巧,尤其當你的網誌提供超過一個以上的 RSS Feed 時,它便能夠讓顯示某些分類的文章。

继续阅读
猫哥
  • 本文由 发表于 2014-10-2016:02:52
  • 转载请务必保留本文链接:https://www.juejinpai.com/2014/10/77.html
wordpress自定义栏目的设置和调用 WordPress

wordpress自定义栏目的设置和调用

WordPress 为广大站长提供了很多方便网站拓展的小功能、小部件,作为文章的一个拓展功能——自定义栏目,也是可以在很多地方使用。 1、我们先了解一下什么是自定义栏目(Custom Fields)?...
WordPress 的页面类型判断 WordPress

WordPress 的页面类型判断

为了让我们的博客缤纷多彩,为了让模板在不同的时候显示不同的东西,我们通常会用到 WordPress 内置的一些个判断函数,这些函数大都以 “is_”开始,意思很容易看懂,只要稍懂点英文的朋友都可以不看...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: