WordPress 具有无限可能。你可以设计任何样式的布景主题,并将 WordPress 运用在各种类型的网站,举例来说,很多人可能会拿来作为 CMS 。如果你有其他的运用,或许可以了解如何让 WordPress RSS Feed 不显示某分类的文章。
我可以告诉你两种作法,用来排除特定分类的内容,一种是透过修改 RSS Feed 网址并加上参数,另一种是直接把函式写入 functions.php 里,不过在开始前你必须知道怎麽看分类的 ID 号,很简单,只要进入控制台,选择文章→分类,将滑鼠游标移动到分类的链结,找到 tag_ID= 後方的数字就是分类的 ID。
修改 RSS Feed 网址,排除特定分类
原始的 RSS 网址:https://www.588693.com/feed
修改後 RSS 网址:https://www.588693.com/feed?cat=-10
排除多个分类:https://www.588693.com/feed?cat=-10&?cat=-11&cat=-12
如果你要在 Feedburner 使用排除特定分类的 RSS Feed 网址,记得将 & 改成 ,(逗号),例如:
https://www.588693.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 時,它便能夠讓顯示某些分類的文章。
评论