WordPress

2016.01.22

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


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

讓 RSS Feed 讀到自訂文章類型

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

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

以上這段語法會顯示所有的自訂文章類型。

指定要讀的文章類型

但如果你不希望顯示所有文章類型的話,只要將語法稍作修改即可:

<?php
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');
?>
Line 4: 修改要放到 RSS Feed 的 post type。

參考資料

How to Add Custom Post Types to Your Main WordPress RSS Feed

How to Add Custom Post Types to Your Main WordPress RSS Feed

Learn how you can add Custom Post Types to your main WordPress RSS feeds by including or excluding specific custom post types.

https://www.wpbeginner.com/wp-tutorials/how-to-add-custom-post-types-to-your-main-wordpress-rss-feed/

歡迎給我點鼓勵,讓我知道你來過 :)

guest
0 則留言
Inline Feedbacks
View all comments
Copyright (C) MUKI space* / Reborn Theme All Rights Reserved.