ウェブサーバ:kusanagi & nginx
Wordpress:5.5.2
ACF Pro:5.9.2
Wordpressでカスタム投稿を作成、(仮にpost typeがtest)し、
ACF Proで各種カスタムフィールドを作成しましたが、
公開した記事にてプレビューを行うとカスタムフィールドで制御している箇所が全て表示されません。
新規登録で公開していない状態でのプレビューでは正しく表示、
また一度公開しているものも下書きに戻せばプレビューで正しく表示されることが確認できました。
簡単なsingle-test.phpは下記としてます。
php
1<?php 2 3// カスタムフィールドデータ 取得 4$custom_datas = get_fields($post->ID); 5 6get_header(); ?> 7 8~省略~ 9 10<p><?php echo $custom_datas['sub_title'];?></p> 11 12~省略~ 13 14
カスタムフィールドを複数作成している中の一つ、サブタイトル(sub_title)に入力された値を特定位置に表示させたい場合はget_fieldsで一括で取得した値の中から$custom_datas['sub_title']
をechoして表示させています。
実際にはカスタムフィールドを複数表示させる記載になっていますが、一つも表示されません。
get_fieldやthe_fieldを利用するとSQLが増大して負荷がかかると思い上記の使い方をしています。
しかしおなじような事象でfunctionsにpreview_idをごにょる記載をするや、the_fieldやget_fieldを利用するという点が見受けられたので、
試しにfuncitonsに記載したり、テンプレートを以下のようにして利用してみましたが挙動は変わりませんでした。
php
1<?php 2 3// カスタムフィールドデータ 取得 4$custom_datas = get_fields($post->ID); 5 6get_header(); ?> 7 8~省略~ 9 10<p><?php echo $custom_datas['sub_title'];?> test-><?php echo get_field("sub_title");?> test2-><?php the_field("sub_title") ?></p> 11 12~省略~
何か対応方法があればご教授いただきたいです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/02 11:38