runPHPでphpタグがそのまま表示される。
1.プラグインでrunPHPのプラグインを使用する
2.設定>投稿設定で「不正にネスト化したXHTMLを自動的に修正する」のチェックを外す
3.ページ作成時に「run PHP code?」にチェックを入れる。
4.ページ作成時はビジュアルタブで編集しない。(押下した時点でタグが変換されてしまうから)
上記の設定を行っているのに、phpタグがそのまま表示されてしまいました。
いろいろと調べているうちにfilter機能を適用してないのが原因だと分かりました。
<原因>
コンテンツを吐き出すところで、
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php echo get_the_content(); ?>
<?php endwhile; ?>
<?php endif; ?>
と、記載していました。
正しくは以下です。
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php the_content(); ?>
<?php endwhile; ?>
<?php endif; ?>
要するに、runPHPはfilter機能を用いてphpタグを変換していており、
<?php echo get_the_content(); ?>と書くと、filter機能を適用せずに表示される為
phpタグがそのまま表示されてしまったのです。
しかし、<?php the_content(); ?>を使うと、それはそれで問題が・・・。それは次で。。。