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 );
コメント