質問: お世話になります。 wordpressにてCustom Post Type UIとAdvanced Custom Fieldsを使って 店舗情報ページを作成しています。 管理画面まではなんとかなったのですが 実際に作成したところ ページはできているのですがタイトルしか表示されず カスタムフィールドで作成した内容がまったく表示されませんでした。 いろいろと試行錯誤で検索しながら single.php をコピーして single-shop_information.php を作成し コード内に 都道府県: 市区町村: を追加しましたところ 都道府県:1 と表示されました。 1は北海道で Advanced Custom Fieldsで作成の際に 各都道府県に数字を割り当てたものです。 カスタム投稿タイプで「店舗情報」を作成していますので 都道府県を「青森県」に変更して更新しましたら 2と表示されましたので、これ自体は動作しているのではないか? と考えています。 実際に「北海道」や「青森県」と表示させるにはどうすればいいのでしょうか? ちなみに the_fieldをget_fieldに変更しても 日本語では表示されませんでした。 どうかよろしくお願いします。 また、この方法では表示すべき項目を全部記述しなければいけないと思うのですが、 「都道府県」の下には「市区町村」があり こちらは 「北海道」と入力すれば北海道の「市区町村」 「青森県」を選択すれば青森県の「市区町村」が 表示されるようにAdvanced Custom Fieldsで作成しており、 仮に記述できるとしても膨大な量になるのではないか?と思います。 後付で別の質問となり申し訳ないのですが 根本的な原因、解決策がありましたらどうかよろしくお願いいたします。 また、「店舗情報」「shop_information] に関してはpage.phpをコピーしてpage-shop_information.phpとし 一覧ページ(カテゴリーではありません)を作成しております。 このページは意図して作成したものではありませんが、この問題を考えている過程でできたものです。 こちらは問題なく表示されております。 よろしくお願いいたします。
回答: ラベルの取得は `get_field_object()` を利用するようです。 【ACF | get_field_object()】 【Advanced Custom Fieldsによるカスタムフィールドの出力 [チェックボックス・ラジオボタン編] | KERENOR { ケレンオール }】 【Advanced Custom Fieldsでセレクトボックスで値とラベルを取得する 水曜以外もどうでしょう】