6
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

Organization

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

なので do_shortcode() を使う。

$content = do_shortcode(get_the_content());

こんな感じ。

これはハマる

もちろん、 the_content() ではショートコードは展開されます。
だから当然 get_the_content() でも展開されるかと思いきや、そのまんまの文字列が返ってきまして……

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

参考リンク

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

大変ためになりました。
ソース確認します。


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

Register as a new user and use Qiita more conveniently

  1. You can follow users and tags
  2. you can stock useful information
  3. You can make editorial suggestions for articles
What you can do with signing up
6
Help us understand the problem. What are the problem?