ACF (Advanced Custom Fields 含むPro)で pタグが入れようとしたタグの入れ子になってくれないとき
この記事の所要時間: 152

タイトル長い・・・。
Advanced Custom Fields (PRO含む) でこういうとき

<p class="txt"><?php the_field('comment-text'); ?></p>

このとき、なぜか変換後こうなっちゃう・・・・

<p class="txt"></p>
<p>コメントですよ〜〜コメントをカスタムフィールドで入力してますよ〜</p>

なにこれ・・・・
あぁ、Pタグを自動で入れちゃうってあれのせいか!!!
ってことで
remove_filter('the_content', 'wpautop');
remove_filter('the_excerpt', 'wpautop');

をテンプレートに書いてみた・・・・
駄目・・・。ダメ・・・。
Advanced Custom Fileds だからかっ!!! ってことでこんなの調べてきた。
remove_filter ('acf_the_content', 'wpautop');
remove_filter ('acf_the_content', 'wptexturize');

結果的にこれもダメ!!!
どうしても

<p></p>

これを新たに作って入れ子になりたくないみたいな動き。
最終的にこうやったらいけました。
参考になったサイト、忘れた・・・・すみません。

<p class="txt"><?php the_field('comment-text', false, false); ?></p>

第3引数はなんだ!?

ACF | get_field()
https://www.advancedcustomfields.com/resources/get_field/

Description Returns the value of a specific field. Intuitive and powerful (much like ACF itself ?), this function can be used to load the value of any


こちらに書いてありました。
format_value だそうでここを FALSE でフォーマットしない! ってか。
ちなみに第2引数は post_id ですね。ここまでは指定したことがあったのですが第3引数があったのは知らなんだ。
ありがとうございました。

この記事が気に入ったら
いいね ! しよう

Twitter で