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