WordPressのRSSにカスタム投稿タイプを含める方法- 『wordpress』

table of contents
ー

WordPressのRSSはデフォルトでは投稿タイプごとにRSSを出力しています。ぼくはこれがわからなくてhttp://my_domain.com/feed/のurlで「フィードが出力されてない!プラグインのせいかな、、、なんかバージョンあげたときのバグとか、、、」って右往左往してしまい半日くらい潰れてしまいました。かなしかった。。そこでWordpressのRSSにカスタム投稿タイプを含めるtipsです。

WordPressのRSSにカスタム投稿タイプを含める方法

WordPressのRSSは投稿タイプごとにRSSを出力する仕様になっているので以下のようなURLになります。

  • http://my_domain.com/feed/
  • http://my_domain.com/post_type/feed/

サイトの運用に応じてhttp://my_domain.com/feed/のメインのフィードに他の投稿タイプをまとめて配信したいことがあるかと思います。その場合はfunction.phpでadd_filterでメインのフィードに結合させます。

function.php


function my_feed_concat($vars) {
  if ( isset($vars['feed']) && !isset($vars['post_type']) ){
    $vars['post_type'] = array(
      'post_typeA',
      'post_typeB'
    );
  }
  return $vars;
}
add_filter( 'request', 'my_feed_concat' );

おわります。

share
ー

related
ー