独自プラグインを作成し、ショートコードで動作する仕組みを作り、固定ページに入力してテストしてみたところ、その文章そのままが表示されてしまった。
こういう場合、多くはスペルミスや構文ミス、ビジュアルエディタで入力し文字と認識されたとかいうことがある。
しかし、確認しても入力ミスが見当たらず不思議に思っていた。
こうなると今度はコンテンツの出力するところに問題が?と思いテーマのテンプレートファイルを見てみました。
echo get_the_content()
WPの管理画面で入力した記事はこのような関数で出力するように構築していたが、これが実は原因だったみたい。
ショートコードを使った記事で表にコンテンツを出力させたい場合は以下の関数を使用するのだそう。
the_content()
echo がいらない標準の関数を自分でechoが必要なほうを設置してたんです。
the_content()とget_the_content()での違いを教えられました。