如何將自定義帖子類型添加到您的主要WordPress RSS Feed


自定義帖子類型是WordPress 3.0的最熱門功能之一。 僅此功能就擴展了WordPress作為內容管理系統(CMS)的使用範圍。 如果您正在使用“自定義帖子類型”,或者正在考慮自定義帖子類型,那麼您可能會希望將其添加到主RSS Feed中。 默認情況下,此選項不是內置的,因為您的主要WordPress RSS feed僅包含“帖子”,甚至不包括頁面,因此自定義帖子類型很長。 在本文中,我們將分享如何將自定義帖子類型添加到主要WordPress RSS feed中。

您需要打開主題的 functions.php 文件,並在PHP標記內添加以下代碼:

function myfeed_request($qv) {
	if (isset($qv['feed']))
		$qv['post_type'] = get_post_types();
	return $qv;
}
add_filter('request', 'myfeed_request');

此代碼修改了查詢,以在主RSS feed中將博客帖子的默認內容類型保留為“ post”,並且還添加了新的自定義帖子類型。

但是,如果您在新項目中有五個自定義帖子類型,並且只想在主RSS feed中添加三個,那該怎麼辦? 嗯,那應該沒什麼問題,因為我們只需要稍微修改一下代碼即可為您提供僅包含所需代碼的選項。

function myfeed_request($qv) {
	if (isset($qv['feed']) && !isset($qv['post_type']))
		$qv['post_type'] = array('post', 'story', 'books', 'movies');
	return $qv;
}
add_filter('request', 'myfeed_request');

如果您在上面的代碼中看到,我們只需添加一個數組即可修改將在主RSS提要中顯示的post_types。 我們正在顯示默認的帖子,故事,書籍和電影。

資料來源:Core Trac門票#12943