Posted at

WordPress の get_the_contents() は ショートコードが展開されない

More than 3 years have passed since last update.

なので do_shortcode() を使う。

$content = do_shortcode(get_the_content());

こんな感じ。


これはハマる

もちろん、 the_content() ではショートコードは展開されます。

だから当然 get_the_content() でも展開されるかと思いきや、そのまんまの文字列が返ってきまして……

つまり、 the_〜get_the_〜 は表示する・しない点だけが違うわけではなく、中で行っている処理や返ってくる値も異なるということです。これはハマる。


参考リンク


WordPressでget_*()を使うときは念のためソースを確認して適切に処理すべし! | Firegoby


大変ためになりました。

ソース確認します。


do_shortcode() が用意されているということは、投稿本文以外でもショートコードを使えるようになるということか。