WordPressのfeedの出力を変更する方法を紹介します。

指定の1つのカスタム投稿をfeedに出力する

以下のコードをfunctions.phpに追加することで、通常の投稿(post)のfeedを出力せず、「カスタム投稿のスラッグ名」のfeedを出力することができます。

function mysite_feed_request($vars)
{
  if (isset($vars['feed']) && !isset($vars['post_type'])) {
    $vars['post_type'] = array(
      'カスタム投稿のスラッグ名'
    );
  }
  return $vars;
}
add_filter('request', 'mysite_feed_request');

複数の投稿・カスタム投稿をfeedに出力する

上記では、1つのカスタム投稿のfeedを出力する方法を紹介しましたが、以下では複数の投稿・カスタム投稿を出力することができます。
以下のサンプルでは、通常の投稿(post)とカスタム投稿「news」をfeedに追加する想定です。

function mysite_feed_request($vars)
{
  if (isset($vars['feed']) && !isset($vars['post_type'])) {
    $vars['post_type'] = array('post', 'news');
  }
  return $vars;
}
add_filter('request', 'mysite_feed_request');

さらに追加したい場合は、以下のように追加してください。

$vars['post_type'] = array('post', 'news', 'hoge1', 'hoge2');
ABOUT ME
シラツキ
Web制作会社で働くフロントエンドエンジニア(コーダー)。 ココナラでもお仕事募集しております。 HTML,CSS,JS,WordPress,EC-CUBE,Next.jsなど制作に役立つ情報を発信していきます。 webサイトの運営、修正、制作などお仕事も募集中! お気軽にご相談ください。