WordPressでのRSSやAtomなど、通常は全投稿表示だけど。
指示したカテゴリーの記事だけ表示する、または指示したカテゴリーを除外する方法。
WordPressの場合、通常 http://ブログアドレス/category/カテゴリ名/feed/ 等でカテゴリ別のRSSが表示できるのだけど。
特定のカテゴリの記事を外して他はカテゴリは表示したい、という時などに使えそうなカスタマイズ。
修正するのは以下のファイル
functions.php
以下のテキストをまるっと追加
function myFilter($query) {
if ($query->is_feed) {
$query->set('cat','7'); //カテゴリーID
}
return $query;
}
if ($query->is_feed) {
$query->set('cat','7'); //カテゴリーID
}
return $query;
}
add_filter('pre_get_posts','myFilter');
除外する場合は
$query->set('cat','7');
の部分を、-7
複数指定なら、
-7,-5,-10
7,5,10
と指定すればOK。
参考サイト
RSSフィードからあるカテゴリーを除外したいッス!【WPハック】 | KRUZ-GRAPHIX
今回は新着情報カテゴリのみ表示したいという事で調べたのだけど。
表示するまでもないカテゴリーの記事を外したり、CMSサイトでは意外と便利かも。
コメント
トラックバックURL
ピンバック
[…] ンプレートで直接指定する方法は以下の記事参照。 WordPress RSSのカスタマイズ feed表示を特定カテゴリにする […]