ACFでカスタムフィールドを作成し、フィールドタイプをユーザーに設定しました。
その場合、返り値として選択できるのが、配列、ID、オブジェクトとあります。配列を返しています。
実現したいことは以下のとおりです。
現在、表示させているカスタム投稿(ex:会社紹介)の会社名と同一の名前(nickname)のユーザーが投稿した別のカスタム投稿(ex:事例)のみ表示させるため、meta_queryにて絞り込みを行いたいです。
しかし、meta_queryではkeyに以下のような指定ができません。
php
1'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として配列を指定するにはどうしたら良いのでしょうか?
または別のアプローチを検討したほうが無難でしょうか。
回答2件
あなたの回答
tips
プレビュー