カスタム投稿タイプで投稿した記事を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)に入れる

書籍

ページの先頭へ戻る