ショートコードの仕様

WordPress

WordPressで、画像キャプション用のショートコードを使おうと入れてみた所、
ソートコードがそのまま表示されてしまいました。

原因としては、テンプレートの本文取得用の記述に問題がありました。

the_content() 関数を使えば、この問題は起こらないのですが、
get_the_content() で取得すると、ショートコードが実行されません。

スポンサーリンク

対応方法1

get_the_content() や $post->post_content と記述している箇所を

do_shortcode(get_the_content());

とすることで、本文内のショートコードが実行されるようになります。

対応方法2

本文を読み出した後にフィルターを実行する。

$content = get_the_content();
$content = apply_filters( 'the_content', $content );

 

参考サイト

コメント

スポンサーリンク
タイトルとURLをコピーしました