特定のカテゴリーに属する記事のみ、RSSで配信しないようにする方法を紹介いたします。
RSSには配信したくない記事がある場合に活用できます。
特定のカテゴリーの記事をRSS配信から除外する方法
適用しているテーマのfunctions.phpに以下を追記します。
1 2 3 4 5 6 7 | function rssfilter( $query ) { if ( $query ->is_feed) { $query ->set( 'cat' , '-1' ); } return $query ; } add_filter( 'pre_get_posts' , 'rssfilter' ); |
「-1」のところに除外したいカテゴリーIDを入れます。上記の場合、カテゴリーIDが1の記事をRSSからマイナスするという挙動になります。
除外したいカテゴリーが複数ある場合は、以下のように「$query->set(‘cat’,’-1′);」の部分を複数行記述します。
1 2 3 4 5 6 7 8 9 | function rssfilter( $query ) { if ( $query ->is_feed) { $query ->set( 'cat' , '-1' ); $query ->set( 'cat' , '-2' ); $query ->set( 'cat' , '-3' ); } return $query ; } add_filter( 'pre_get_posts' , 'rssfilter' ); |
あとがき
ブログのメインテーマから大きく外れる話題の時は配信しないなど、RSS配信から除外したい記事を作成する場合は、ぜひ参考にしてください。