質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.50%

  • PHP

    22963questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • WordPress

    8467questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

wordpressにてCustom Post Type UIとAdvanced Custom Fieldsを使っていますが表示されません。

解決済

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 700

t-maekawa

score 31

お世話になります。
wordpressにてCustom Post Type UIとAdvanced Custom Fieldsを使って
店舗情報ページを作成しています。

管理画面まではなんとかなったのですが
実際に作成したところ
ページはできているのですがタイトルしか表示されず
カスタムフィールドで作成した内容がまったく表示されませんでした。

いろいろと試行錯誤で検索しながら

single.php
をコピーして
single-shop_information.php
を作成し

コード内に
都道府県:<?php the_field('prefectures');
// $field_name:カスタムフィールド名
?>
市区町村:<?php the_field('aomori-ken');
// $field_name:カスタムフィールド名
?>

を追加しましたところ
都道府県:1
と表示されました。
1は北海道で
Advanced Custom Fieldsで作成の際に
各都道府県に数字を割り当てたものです。

カスタム投稿タイプで「店舗情報」を作成していますので
都道府県を「青森県」に変更して更新しましたら
2と表示されましたので、これ自体は動作しているのではないか?
と考えています。

実際に「北海道」や「青森県」と表示させるにはどうすればいいのでしょうか?

ちなみに
the_fieldをget_fieldに変更しても
日本語では表示されませんでした。

どうかよろしくお願いします。

また、この方法では表示すべき項目を全部記述しなければいけないと思うのですが、
「都道府県」の下には「市区町村」があり
こちらは
「北海道」と入力すれば北海道の「市区町村」
「青森県」を選択すれば青森県の「市区町村」が
表示されるようにAdvanced Custom Fieldsで作成しており、
仮に記述できるとしても膨大な量になるのではないか?と思います。

後付で別の質問となり申し訳ないのですが
根本的な原因、解決策がありましたらどうかよろしくお願いいたします。

また、「店舗情報」「shop_information]
に関してはpage.phpをコピーしてpage-shop_information.phpとし
一覧ページ(カテゴリーではありません)を作成しております。
このページは意図して作成したものではありませんが、この問題を考えている過程でできたものです。
こちらは問題なく表示されております。

よろしくお願いいたします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

+1

詳しくないので、正解かどうかはわかりませんが、

全て表示したいなら、当然全て記入する必要があると思います。
(もしかしたら、なにか方法があるかもしれませんが)

その前にt-maekawaさんのやりたいことがイメージできないのですが。
最終的には、「都道府県」→「市区町村」→「店舗情報」を表示したいのですよね。

それなら、「都道府県」「市区町村」はカスタムフィールドを作らず、
カテゴリーにして、親カテゴリー「都道府県」、子カテゴリー「市区町村」として、
「都道府県」のカテゴリー一覧から、
例えば、北海道をクリックするとその子カテゴリーである「市区町村」の一覧、
その中の函館市をクリックすれば、函館市の店舗一覧、
店舗名を押すとそのお店の詳細情報としていったほうがいいのではないでしょうか。

これなら、とくにカスタムフィールドを使う必要はないように思います。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/10/12 12:55

    回答ありがとうございます。
    私も最初はその方法を考えてどちらがよいか
    悩んでおりました。
    シンプルに通常のカテゴリで分けた方が分かりやすいとは思うのですが、
    店舗の業種のジャンル等もカテゴリに入ってしまうのでごちゃごちゃに
    なってしまうのでは?
    と考えカスタムフィールドを使う形になりました。

    トップページに都道府県
    クリックした都道府県の市区町村が一覧表示
    その後ジャンル(和食・イタリアン・・・・他)をクリックして
    店舗の一覧が表示されるようにしたいのです。

    説明不足で申し訳ありません。

    どの方法が良いかもう一度再考してみます。

    キャンセル

checkベストアンサー

0

ラベルの取得は get_field_object() を利用するようです。

【ACF | get_field_object()】
https://www.advancedcustomfields.com/resources/get_field_object/

【Advanced Custom Fieldsによるカスタムフィールドの出力 [チェックボックス・ラジオボタン編] | KERENOR { ケレンオール }】
http://www.kerenor.jp/advanced-custom-fields-checkbox/

【Advanced Custom Fieldsでセレクトボックスで値とラベルを取得する 水曜以外もどうでしょう】
http://vmemo.blog36.fc2.com/blog-entry-697.html

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/10/12 12:55

    回答ありがとうございます。
    上記のサイトを参考にもう一度試してみます。

    キャンセル

同じタグがついた質問を見る

  • PHP

    22963questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • WordPress

    8467questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。