あれ?ショートコードが実行されない?なんで?と悩んでいた@kasumiiです。こんにちは。
ショートコードがそのまま表示されてしまう
投稿記事の本文中で[shortcode]
のように書いたら普通はショートコードの実行結果が表示されるはずなのに、[shortcode]
という文字列がそのまま表示されてしまう場合。
テンプレート内の本文を出力している部分を調べる
single.php の本文を出力している部分を見てみると、
<?php echo $post->post_content; ?>
というふうにしていました。
でも、どうやらこの書き方だとショートコードが実行されないみたいです。
the_content() で本文を出力する
さきほどのコードを以下のように書き換えると、
<?php the_content(); ?>
めでたくショートコードの内容が表示されました!
テンプレートをあれこれいじっているときに陥りやすそうなポイントなので覚えておこうと思います。