讓 WordPress 的 RSS Feed 也能讀到自訂的文章類型 (post type)

如果你有使用 WordPress 的自訂文章類型 (custom post type),應該會發現預設的 RSS Feed 是讀不到該內容的,那是因為 WordPress 的 RSS,預設只會讀到「post type = post」的文章,也就是我們後台系統的「文章」。

因此我們可以在 functions.php 加入一些語法,就可以讓 RSS Feed 讀到自訂文章類型:

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']) && !isset($qv['post_type']))
		$qv['post_type'] = array('post', 'course', 'movies');
	return $qv;
}
add_filter('request', 'myfeed_request');

在第三行的地方,修改你要放到 RSS Feed 的 post type 即可,如此一來你就可以自由決定要出現與消失的文章類型囉!

✏️ 以上語法參考來源:http://www.wpbeginner.com/