お題
記事カテゴリに設定されている値と、カスタムフィールドに設定されている値での検索&絞り込み機能を実装する。考え方
検索文字列なしで検索(全件ヒット)+カスタムフィールドの値による絞り込みで実現実装方法
フォーム側
検索文字列はなしなので、”s”のvalueは””で、フォームとしてもtype=”hidden”として非表示にしておく。 絞り込みで使いたいカスタムフィールド値を選ぶようにドロップダウンリスト形式で実装 それぞれsとprefという名前の箱にvalueの値が格納されてフォームから渡される
functions.php側
$_GET[]を使ってprefの箱に入っている値を変数に代入し、meta_queryに絞り込み条件として使うkey(カスタムフィールドのslug)とvalue(フォームから渡されたvalue)、compare(比較条件LIKEは一致するという意味)を配列でセットして返す機能をfunctions.phpに書き加える。 管理画面では機能してほしくないので、!is_admin() && $query->is_main_query() の条件でif文を作って、条件に合うときのみ機能するようにする。









最近のコメント