web-dev-qa-db-ja.com

wp_editorはショートコードをレンダリングしていません

ダッシュボードウィジェットを作成しました。このウィジェットには、特定のページから追加するコンテンツが表示されます。だから、私はオプションページを作成し、ワードプレスエディタでtextareaフィールドを作りました。

wp_editor(html_entity_decode(stripcslashes($widget_content)), 'widget_wp_content');

しかし、私はウィジェットの領域でこのフィールド値を呼び出しているときは、画像ではなく画像として正しい画像を表示しています。しかしキャプションのためにその表示キャプションのshortcode.like

 [caption id="attachment_25613" align="alignnone" width="200"]image display and caption_content[/caption].

値を表示するためにコードを使用しています

echo  html_entity_decode(stripslashes($val['content']));

ありがとう

1
meenakshi

あなたはdo_shortcode()を通してそれを実行する必要があります。 do_shortcode()は、渡されたテキスト内のすべてのショートコードを「実行」します。

echo do_shortcode( html_entity_decode( stripslashes( $val['content'] ) ) );
2
Jacob Peattie