この記事は1年以上前の記事のため、内容が古い可能性があります。 メモ。 the_content()で表示した「内容」ならば自動的にショートコードが実行されるのですが、get_postsで取得した記事の「内容(例えば$hoge->post_content)」では、ショートコードが実行されません。 そのままショートコードが表示されてしまいます。 そういう場合は、do_shortcode関数を使用しましょう。 do_shortcode($hoge->post_content); これで、内容中に含まれるショートコードが実行されるようになります。 なお、get_the_content()でも同様にショートコードが実行されませんので同じく do_shortcode(get_the_content()); としてください。 参考サイト WordPress: フィルターより前にショートコードを実行させる
![get_postsで取得したデータでも、ショートコードを実行する【WordPress】](https://cdn-ak-scissors.b.st-hatena.com/image/square/0a89bb7bfbc7863ce7f9331fbdfb0e2b2d2e64ad/height=288;version=1;width=512/https%3A%2F%2Fnandani.sakura.ne.jp%2Fwp-content%2Fplugins%2Fwp-ogp%2Fdefault.jpg)