質問: ACFでカスタムフィールドを作成し、フィールドタイプをユーザーに設定しました。 その場合、返り値として選択できるのが、配列、ID、オブジェクトとあります。配列を返しています。 実現したいことは以下のとおりです。 現在、表示させているカスタム投稿(ex:会社紹介)の会社名と同一の名前(nickname)のユーザーが投稿した別のカスタム投稿(ex:事例)のみ表示させるため、meta_queryにて絞り込みを行いたいです。 しかし、meta_queryではkeyに以下のような指定ができません。 ``` 'key'=>'user["nickname"]' ``` そのため、会社名を取得(get_the_title();)してきて絞り込みをしようとしても、配列のnicknameと比較することが出来ません。 userの配列は以下の様になっています。 array(11) { ["ID"]=> int(3) ["user_firstname"]=> string(0) "" ["user_lastname"]=> string(0) "" ["nickname"]=> string(10) "株式会社○✗" ["user_nicename"]=> string(5) "○✗" ["display_name"]=> string(5) "○✗" ["user_email"]=> string(27) "xxxxx@gmail.com" ["user_url"]=> string(0) "" ["user_registered"]=> string(19) "2020-02-27 09:09:53" ["user_description"]=> string(0) "" ["user_avatar"]=> string(0) "" 以下のサイトでの解説を参考にしようとしたのですが、会社名は動的に変わるので文字数の指定はできないし、 このコードの意味がいまいちわかりませんでした。 参考にしたサイト meta_queryのkeyとして配列を指定するにはどうしたら良いのでしょうか? または別のアプローチを検討したほうが無難でしょうか。
回答: https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/WP_Query 上記ページの「複数のカスタムフィールドの取扱い:」の項目あたりはヒントになるでしょうか? `'relation' => 'AND',`や`'compare' => '=',`など。