category.phpでOR条件で別のカテゴリの記事も表示したい
-
こんにちは。
カテゴリごとの一覧のテンプレートページを作っていますが、
category.phpで表示したときは、そのカテゴリID以外にも、OR条件で「例:cat=1」も表示したい場合はどうしたらいいでしょうか。なぜそんなことをしているかというと、
・共通
・カテゴリA
・カテゴリB
・カテゴリC
・カテゴリD
というようなカテゴリがあるとして、共通に投稿したものは、カテゴリA~Dで絞った場合も表示したいからです。クエリーを書き換えないといけないですが、functions.phpで
function add_common_category_to_all($query){ if(is_category()){ $query->set('cat', array("1", "$cat")); } return $query; } add_filter('pre_get_posts','add_common_category_to_all');
のようにしてみたら、$catが未定義となりました。
category.php内では、グローバル変数の $cat は有効ですが、 function.phpでは参照できないですね。この方法は間違っているのでしょうか。
よろしくお願いします。
3件の返信を表示中 - 1 - 3件目 (全3件中)
3件の返信を表示中 - 1 - 3件目 (全3件中)
- トピック「category.phpでOR条件で別のカテゴリの記事も表示したい」には新たに返信することはできません。