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

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

新規登録して質問してみよう
ただいま回答率
85.50%
WordPress

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

PHP

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

Q&A

解決済

2回答

2356閲覧

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

t-maekawa

総合スコア44

WordPress

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

PHP

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

0グッド

0クリップ

投稿2016/10/11 23:13

お世話になります。
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とし
一覧ページ(カテゴリーではありません)を作成しております。
このページは意図して作成したものではありませんが、この問題を考えている過程でできたものです。
こちらは問題なく表示されております。

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

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

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

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

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

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

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

投稿2016/10/12 00:39

編集2016/10/12 02:22
8-0_nyan5

総合スコア2352

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

t-maekawa

2016/10/12 03:55

回答ありがとうございます。 私も最初はその方法を考えてどちらがよいか 悩んでおりました。 シンプルに通常のカテゴリで分けた方が分かりやすいとは思うのですが、 店舗の業種のジャンル等もカテゴリに入ってしまうのでごちゃごちゃに なってしまうのでは? と考えカスタムフィールドを使う形になりました。 トップページに都道府県 クリックした都道府県の市区町村が一覧表示 その後ジャンル(和食・イタリアン・・・・他)をクリックして 店舗の一覧が表示されるようにしたいのです。 説明不足で申し訳ありません。 どの方法が良いかもう一度再考してみます。
guest

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 02:47

kei344

総合スコア69366

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

t-maekawa

2016/10/12 03:55

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問