• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:WordPressのカスタムフィールド検索について)

WordPressのカスタムフィールド検索について

このQ&Aのポイント
  • WordPressのカスタムフィールド検索について調べてみました。
  • カスタムフィールドテンプレートのチェックボックスを使った配列の値に対して、WP_Queryのmeta_queryではIN検索ができないのかどうか気になります。
  • 特に、cft_searchでは「カスタムフィールドの値の配列に検索入力値の配列のいずれかが含まれる」という検索ができないようです。

質問者が選んだベストアンサー

  • ベストアンサー
  • thezen5
  • ベストアンサー率84% (27/32)
回答No.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 );

参考URL:
http://wordpress.stackexchange.com/questions/40322/query-multiple-meta-key-values

その他の回答 (2)

  • thezen5
  • ベストアンサー率84% (27/32)
回答No.2

1の補足です。 クエリの内容ですがカスタムフィールドがmenuitemで値がheadの場合です

H240S18B73
質問者

補足

スイマセン、質問かなり間違ってました、 できないのは多対多のAND検索の方でした 多対多のIN検索は普通にできました つまり、同じmeta_nameで[三毛、カギ、♀]という メタデータをもつ投稿があるとして [三毛、♂]で検索した場合 普通にmeta_queryに入れたり cft_searchを使っても[三毛、カギ、♀]の投稿は ひっかかってしまうのですが、そうではなくしたいのです

  • 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にもおそらく使えると思います。

関連するQ&A