みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

カスタムフィールドテンプレートのチェックボックスを使って入力した配列の値に対して、WP_Queryのmeta_queryではIN検索はできないのでしょうか?

「検索入力値の配列にカスタムフィールドの値が含まれる」ではなく
「カスタムフィールドの値の配列に検索入力値が含まれる」
「カスタムフィールドの値の配列に検索入力値の配列のいずれも含まれる」
「カスタムフィールドの値の配列に検索入力値の配列のいずれかが含まれる」
というような検索です

特に、cft_searchでは対応してない
「カスタムフィールドの値の配列に検索入力値の配列のいずれかが含まれる」
という検索を、WP_Queryのpost_typeやtax_queryと
絡めたかたちで実現したいのです

投稿日時 - 2012-11-23 17:28:50

QNo.7812098

すぐに回答ほしいです

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

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

投稿日時 - 2012-11-24 13:05:40

ANo.3

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

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

投稿日時 - 2012-11-24 07:37:22

補足

スイマセン、質問かなり間違ってました、
できないのは多対多のAND検索の方でした
多対多のIN検索は普通にできました

つまり、同じmeta_nameで[三毛、カギ、♀]という
メタデータをもつ投稿があるとして
[三毛、♂]で検索した場合
普通にmeta_queryに入れたり
cft_searchを使っても[三毛、カギ、♀]の投稿は
ひっかかってしまうのですが、そうではなくしたいのです

投稿日時 - 2012-11-24 12:23:33

ANo.1

コマンド(関数)によりますがmeta_key=で指定できる場合があります。
例えばナビゲーションにmenuitemというカスタムフィールドがある項目だけ表示するクエリです。

wp_list_pages('title_li=&depth=2&sort_column=menu_order&meta_value=head&meta_key=menuitem');

wp_queryにもおそらく使えると思います。

投稿日時 - 2012-11-24 07:35:11

あなたにオススメの質問