WordPress でカスタム投稿タイプの RSS を配信する方法

WordPress のカスタム投稿タイプでは RSS が配信されておりません。そのため、以下のコードを functions.php に書いて RSS を配信できるようにします。

1
2
3
4
5
6
7
8
9
10
11
12
13
function custom_post_rss_set($query) {
    if(is_feed()) {
		$query->set('post_type',
			Array(
				'post',
				'custom-type',
				'custom-type2'
			)
		);
        return $query;
    }
}
add_filter('pre_get_posts', 'custom_post_rss_set');

このコードの変更点は Array() の中の custom-type のところですね。自分の WordPress に news と item というカスタム投稿タイプを作っている時の例は以下になります。

4
5
6
7
8
Array(
	'post',
	'news',
	'item'
)

今回の設定は以下のページがとても参考になりました。
何となく分かった!「カスタム投稿タイプ」の表示方法や条件分岐など – WEB備忘録 : VARL

コメント

コメントは受け付けていません。