web-dev-qa-db-ja.com

ACF WYSIWYGフィールドでカスタムショートコードを使用する際の問題

HTMLコードテンプレートを単純に印刷するためのカスタムショートコード[colored-list]を作成しました。このショートコードを作成する理由は、アイテム数に基づいてさまざまなカラーセットでテキストのリストを印刷するためにPHP loopを使用しているためです。だから例えば最初のテキストは赤、2番目の青、3番目の黄、4番目の赤は...、青、黄になります。だから私はすべてのテキストのためにカラーサイクルを作ったのです。

私はさまざまな目的のためにもっとたくさんのショートコードを作成しましたが、上記の例は単なる例です。

私が今やっているのは、Advanced Custom Fieldプラグインを使ってWYSIWYGエディタを作成し、コンテンツを追加したことです。そしてこのショートコードを使っています。しかし、私がフロントエンドでそれをエコーするたびに、それは非常に多くの場所に追加されたPタグで印刷されます。

私はwpautopフィルタの削除、 "the_content"フィルタの適用などのような多くの修正を試みました。しかしそれらのどれも助けにはなりませんでした。

1
aslamdoctor

以下のコードで修正しました:)

$section_content = get_sub_field('section_content', false, false); 
$section_content = apply_filters('the_content', $section_content);
0
aslamdoctor