カスタム投稿タイプで投稿した記事をRSSフィードに追加する
RSSフィードには、通常、デフォルトの投稿の記事しか流れません。なので、カスタム投稿タイプで投稿した記事をRSSに追加するTipsです。
functions.phpに以下を記述。
function myfeed_request( $qv ){ if( isset( $qv['feed'] ) && !isset( $qv['post_type'] ) ) $qv['post_type'] = array( 'post', '$post-type' ); return $qv; } add_filter( 'request', 'myfeed_request' );
3行目の$post-typeをポスト名に変更すればOK。
ググると、
function custom_post_rss_set( $query ){ if( is_feed() ){ $post_type = $query -> get( 'post_type' ); if( empty( $post_type ) ){ $query -> set( 'post_type', array( 'post', '$post-type' ) ); } return $query; } } add_filter( 'pre_get_posts', 'custom_post_rss_set' );
こんな感じのコードが多いけど、僕は何故かエラーになったので…
同じくエラーになった方は、最初に書いたコードなら大丈夫だと思います。
参考サイト
[WordPress]カスタム投稿タイプをfeed(RSS)に入れる