如何為WordPress每個類別製作單獨的RSS Feed

預設情況下,WordPress網站RSS Feed僅顯示您最近的部落格文章。但是,如果您對其他內容使用自定義文章型別,那麼您可能也希望將它們包含在您的主要RSS Feed中。

在本教程中,我們將向您展示如何輕鬆地將自定義文章型別新增到您的主要WordPress網站的RSS Feed。

如何為WordPress每個類別製作單獨的RSS Feed

為什麼要在WordPress網站RSS Feed中新增自定義文章型別?

預設情況下,WordPress帶有兩種常用的內容型別,稱為posts和pages。但是,如果需要,您也可以建立自定義文章型別以新增更多內容型別。

例如,電影評論網站可能希望使用適合該特定內容型別的自定義分類法為電影評論建立自定義文章型別。

RSS Feed中新增自定義文章型別

現在,您的自定義文章型別可以擁有自己的RSS Feed,使用者可以通過/feed/在自定義文章型別存檔URL的末尾新增來訪問該提要。

https://example.com/custom-post-type/feed/
https://example.com/movies/feed/

但是,自定義文章型別提要不容易發現。如果使用者在其訂閱源閱讀器中輸入您網站的URL,它將顯示您的主要WordPress RSS訂閱源的訂閱選項。

WordPress RSS訂閱源

話雖如此,讓我們看看如何通過將自定義文章型別新增到您的WordPress主要RSS Feed來輕鬆解決該問題。

將所有自定義文章型別新增到您的WordPress網站RSS Feed

此方法允許您新增所有公開可用的文章型別以包含在您的WordPress主RSS Feed中。

您需要將程式碼新增到您的WordPress網站。如果您之前沒有這樣做過,請檢視我們的指南,瞭解如何在WordPress中新增自定義程式碼片段

只需將以下程式碼複製並貼上到主題的functions.php檔案或特定於站點的外掛中即可。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
function myfeed_request($qv) {
if (isset($qv['feed']))
$qv['post_type'] = get_post_types();
return $qv;
}
add_filter('request', 'myfeed_request');
function myfeed_request($qv) { if (isset($qv['feed'])) $qv['post_type'] = get_post_types(); return $qv; } add_filter('request', 'myfeed_request');
function myfeed_request($qv) {
if (isset($qv['feed']))
$qv['post_type'] = get_post_types();
return $qv;
}
add_filter('request', 'myfeed_request');

此程式碼通過將所有公開可見的帖子型別新增到查詢中來簡單地修改預設的WordPress查詢以獲取RSS Feed。

這將允許您將頁面以及所有其他自定義文章型別新增到您的主要WordPress RSS Feed中。

在主 WordPress RSS 提要中新增特定的自定義帖子型別

這種方法更靈活,允許您選擇要包含到主要WordPress RSS Feed中的文章型別。

只需將以下程式碼複製並貼上到您的WordPress網站中即可。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
function myfeed_request($qv) {
if (isset($qv['feed']) && !isset($qv['post_type']))
$qv['post_type'] = array('post', 'movies', 'books');
return $qv;
}
add_filter('request', 'myfeed_request');
function myfeed_request($qv) { if (isset($qv['feed']) && !isset($qv['post_type'])) $qv['post_type'] = array('post', 'movies', 'books'); return $qv; } add_filter('request', 'myfeed_request');
function myfeed_request($qv) {
    if (isset($qv['feed']) && !isset($qv['post_type']))
        $qv['post_type'] = array('post', 'movies', 'books');
    return $qv;
}
add_filter('request', 'myfeed_request');

您現在可以訪問您的WordPress RSS Feed以檢視此程式碼的執行情況。

我們希望本文能幫助您將自定義文章型別新增到您的主要WordPress RSS Feed中。您可能還想檢視我們優化WordPress網站RSS Feed的技巧,或檢視這些適用於WordPress博主的最佳 RSS Feed外掛

評論留言