WordPressのfeedにカスタム投稿を追加する方法
記事内に商品プロモーションを含む場合があります
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