特定のカテゴリーに属する記事のみ、RSSで配信しないようにする方法を紹介いたします。
RSSには配信したくない記事がある場合に活用できます。
特定のカテゴリーの記事をRSS配信から除外する方法
適用しているテーマのfunctions.phpに以下を追記します。
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′);」の部分を複数行記述します。
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配信から除外したい記事を作成する場合は、ぜひ参考にしてください。