なので do_shortcode() を使う。
$content = do_shortcode(get_the_content());
こんな感じ。
これはハマる
もちろん、 the_content() ではショートコードは展開されます。
だから当然 get_the_content() でも展開されるかと思いきや、そのまんまの文字列が返ってきまして……
つまり、 the_〜 と get_the_〜 は表示する・しない点だけが違うわけではなく、中で行っている処理や返ってくる値も異なるということです。これはハマる。
参考リンク
大変ためになりました。
ソース確認します。
do_shortcode() が用意されているということは、投稿本文以外でもショートコードを使えるようになるということか。