WordPressのショートコードは投稿記事の本文を the_content() で出力しないと表示されない

あれ?ショートコードが実行されない?なんで?と悩んでいた@kasumiiです。こんにちは。

投稿記事の本文中で[shortcode]のように書いたら普通はショートコードの実行結果が表示されるはずなのに、[shortcode]という文字列がそのまま表示されてしまう場合。

single.php の本文を出力している部分を見てみると、

<?php echo $post->post_content; ?>

というふうにしていました。

でも、どうやらこの書き方だとショートコードが実行されないみたいです。

さきほどのコードを以下のように書き換えると、

<?php the_content(); ?>

めでたくショートコードの内容が表示されました!

テンプレートをあれこれいじっているときに陥りやすそうなポイントなので覚えておこうと思います。