ワードプレスのエディタ(the_contentから吐き出される部分)には段落に対して自動でpタグが投入されます。とても親切な機能なのですがこれが裏目に出ることもしばしば。リプレイス案件などで、既存ページのまま複製をしたい場合などは邪魔になってしまうことがあります。
そんな時、便利な関数が用意されてります。
functions.phpに追加
1 |
remove_filter('the_content', 'wpautop'); |
functions.phpに追加して全く追加しなくすることもできますし、それぞれのテーマpage.phpやsingle.phpに直接追加することも可能です。
まずはfunctions.phpに追加する場合は、上の1行を追加します。
そうすることでthe_contentから出力される記事には<p>タグの付されなくなります。また、the_contentの部分をthe_excerptに変更すれば抜粋にも対応することが可能です。
page.phpやsingle.phpに追加
次にテーマに直接追加して個別に対応する場合
1 2 3 4 5 6 7 8 9 10 11 |
<?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php remove_filter('the_content', 'wpautop'); ?> <?php the_content(); ?> <?php endwhile; ?> <?php else: ?> <p>記事はありません</p> <?php endif; ?> |
the_contentの前に追加します。個別に対応したい場合などに便利です。
最近のコメント