- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:WordPressのカスタムフィールド検索について)
WordPressのカスタムフィールド検索について
このQ&Aのポイント
- WordPressのカスタムフィールド検索について調べてみました。
- カスタムフィールドテンプレートのチェックボックスを使った配列の値に対して、WP_Queryのmeta_queryではIN検索ができないのかどうか気になります。
- 特に、cft_searchでは「カスタムフィールドの値の配列に検索入力値の配列のいずれかが含まれる」という検索ができないようです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
relationにANDを指定することで複数条件の論理積ができるようです $args = array( 'post_type' => 'page', 'meta_query' => array( 'relation' => 'AND', array( 'key' => 'key1', 'value' => 'value1', 'compare' => '=' ), array( 'key' => 'key1', 'value' => 'value2', 'compare' => '=' ) ) ); $the_query = new WP_Query( $args );
その他の回答 (2)
- thezen5
- ベストアンサー率84% (27/32)
回答No.2
1の補足です。 クエリの内容ですがカスタムフィールドがmenuitemで値がheadの場合です
- thezen5
- ベストアンサー率84% (27/32)
回答No.1
コマンド(関数)によりますがmeta_key=で指定できる場合があります。 例えばナビゲーションにmenuitemというカスタムフィールドがある項目だけ表示するクエリです。 wp_list_pages('title_li=&depth=2&sort_column=menu_order&meta_value=head&meta_key=menuitem'); wp_queryにもおそらく使えると思います。
補足
スイマセン、質問かなり間違ってました、 できないのは多対多のAND検索の方でした 多対多のIN検索は普通にできました つまり、同じmeta_nameで[三毛、カギ、♀]という メタデータをもつ投稿があるとして [三毛、♂]で検索した場合 普通にmeta_queryに入れたり cft_searchを使っても[三毛、カギ、♀]の投稿は ひっかかってしまうのですが、そうではなくしたいのです