WordPressテーマSANGOの質問

カスタムフィールドをすべての記事へ表示する方法

アバター
Wiz

いつもお世話になっております。
Advanced Custom Fieldプラグインを使い、以下のようなカスタムフィールドをすべての記事の任意の場所(最上部や記事中、最下部など)に表示したいと思っています。(レビューの数値や値段等の情報をまとめてインポートするためです。)

wp-content/themes/sango-theme/parts/single から entry-contents.php を子テーマへコピーし、

// 記事の中身
the_content();

の箇所の上部や下部へいれてみたのですが、反映されませんでした。
確認したところ上のコードは、投稿又は固定ページの本文を出力する関数とわかったのでうすがどのようにすると出力結果を変えることができるかまでがわからない状況です。

なにか方法がありましたら、教えていただけるとありがたいです。
よろしくお願いいたします。

SANGO
SANGO 質問ガイドライン
コメントへの回答
サルワカくん
サルワカくん
2021/05/30

お世話になっております。
例えば、Advanced Custom Fieldに限らず、the_content()の上部や下部に何かHTMLを挿入すると反映されますでしょうか?
Advanced Custom Fieldの問題なのか、そもそもパーツの設置場所が違っているのか問題の切り分けをしたいと思っております。
ご確認よろしくお願いします。

アバター
Wiz
2021/05/30

返信くださりありがとうございます。
以下のように編集しました。

// 記事の中身
the_content();
あいうえお
(HTMLエスケープ)
<p>あいうえお</p>

その結果投稿ページのタイトルの下に、以下のエラーメッセージのみ表示されました。(_は伏字)

Parse error: syntax error, unexpected ‘<', expecting end of file in /home/_/public_html/_/_/wp-content/themes/sango-theme-child/parts/single/entry-content.php on line 12

以下のように順序を入れ替えても同様です。

 // 記事の中身
あいうえお
the_content();

またpタグからh2へ変えても、(HTMLエスケープ→<?php the_field('s_about');? >)のコードに変えても同様のエラーメッセージで、該当コードを記載した行が表示されます。(s_aboutはプラグインで設定しているコードです)

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

サルワカくん
サルワカくん
2021/05/31

お世話になっております。
phpのコードを一度閉じていただく必要がありますので、the_contentの後に以下のように記述していただくとどうでしょうか?


the_content();
?>
<p>あいうえお</p>
<?php

よろしくお願いします。

アバター
Wiz
2021/06/01

返信くださりありがとうございます。

お知らせいただいた通り記載したら表示できました!
PHPの確認ができておらず申し訳ありません。ありがとうございます。

一つ確認させていただきたいです。
この方法では記事の上か下のみに固定でコンテンツを追加できますが、記事の途中に追加することはできないということになるでしょうか。

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

サルワカくん
サルワカくん
2021/06/01

お世話になっております。
WordPressのfilter機能を使えば記事の途中にカスタムフィールドを挿入することは可能かと思いますが具体的にどう言ったことを実現したいのか
ご教示いただいてもよろしいでしょうか?
よろしくお願いします。

アバター
Wiz
2021/06/02

返信くださりありがとうございます。

上部と下部に表示したいと思っており、文中にも表示する方法があれば使い方が広がると考えていました。現時点ではどうしても文中にカスタムフィールドで表示したいものがあるわけではありません。

お尋ねくださりありがとうございます。
もしまたどうしてもできないことがありましたら、コメントさせていただけるとありがたいです。
よろしくお願いいたします。