・ユーザーと投稿にはそれぞれカスタムフィールドが2つ登録されている。
・そのカスタムフィールドには配列で値が複数入っている。※セレクトボックスにより選択した値である。
項目:food
選択肢:'cake','manjyu','steak','barger'
項目:drink
選択肢:'coffee','coke','water','tea'
・ユーザーと投稿に登録されているセレクトボックスの種類と項目は1対1である。
・表示されたページでログインしているユーザー情報を確認して、投稿の出し分けをしたい。
上記の状態でログインしているユーザーのカスタムフィールドに保存された値がfoodのsteakとcakeだった場合に
-->
foodのsteakとcakeが登録された投稿とfood又はdrinkの値が空の投稿を表示するにはどのようなquery_postsを発行したら良いでしょうか?
2/16追記
aozukiさん、お返事遅くなりすいません。
頂いた内容で色々試してみたのですが、何故か上手く行きません。。。。
'meta_query'を指定すると、カスタムフィールドが登録されていない投稿が弾かれてしまうんですよね。
しかも'compare'の値がlikeだとヒットするのにINだとヒットしないとか。。。完全にハマってしまいました。_| ̄|○ il||li
画像の内容で
'meta_query' => array( 'relation' => 'AND', array( 'key' => 'posFil-1', 'value' => array('alitomo'), 'compare' => 'IN', ), ) ); query_posts( $args );
とすると何も表示されず、
'compare' => 'LIKE',
とすると364だけじゃなく、438、442も取得してしまいます。
いったいどうなっているのか困惑しています。
しかも'meta_query'がセットされていない投稿はヒットしないし。
どうぞよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー