Wordpress

WordPressのショートコードが処理されずにそのまま表示される

【問題】
WordPressのプラグインや画像のキャプション等のショートコードが処理されず、公開画面上にそのまま表示されてしまう。

 

【解決法】

$sContent = do_shortcode(get_the_content());
【備考】

get_the_content() は、the_content() と標準出力されるかされないかの違いだけではなく、ショートコードの処理(展開)もしてくれません

 

従って、do_shortcode()で明示的にショートコードの処理を実行させる必要があります