如何從 WordPress RSS Feed 裡排除特定分類文章

WordPress 具有無限可能。你可以設計任何樣式的佈景主題,並將 WordPress 運用在各種類型的網站,舉例來說,很多人可能會拿來作為 CMS 。如果你有其他的運用,或許可以了解如何讓 WordPress RSS Feed 不顯示某分類的文章。

我可以告訴你兩種作法,用來排除特定分類的內容,一種是透過修改 RSS Feed 網址並加上參數,另一種是直接把函式寫入 functions.php 裡,不過在開始前你必須知道怎麼看分類的 ID 號,很簡單,只要進入控制台,選擇文章→分類,將滑鼠游標移動到分類的鏈結,找到 tag_ID= 後方的數字就是分類的 ID。

修改 RSS Feed 網址,排除特定分類

  • 原始的 RSS 網址:http://wptw.org/feed
  • 修改後 RSS 網址:http://wptw.org/feed?cat=-10
  • 排除多個分類:http://wptw.org/feed?cat=-10&?cat=-11&cat=-12

如果你要在 Feedburner 使用排除特定分類的 RSS Feed 網址,記得將 & 改成 ,(逗號),例如:

  • http://wptw.org/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');

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

This entry was posted in WordPress Hacks. Bookmark the permalink. Follow any comments here with the RSS feed for this post.