【WP】固定ページで自動整形機能を無効にする方法
WordPressで記事を投稿する際、段落の追加や改行に対して自動でpタグやbrタグが自動挿入されます。
これはWordPressの自動整形機能によるもので、投稿記事を作成する際には便利な機能です。
しかし、固定ページでHTMLタグを使用しながらページを作成する場合は、意図しないタグが挿入されるため、この機能が弊害となる場合があります。
そこで、固定ページでは自動整形機能を無効にする方法をご紹介します。
全ての固定ページで自動整形機能を無効にする
functions.php に以下のコードを追加します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
/****************************/ /** 自動整形機能を無効化 **/ /****************************/ add_filter('the_content', 'wpautop_filter', 9); function wpautop_filter($content) { global $post; $remove_filter = false; $arr_types = array('page'); //自動整形を無効にする投稿タイプを記述 $post_type = get_post_type( $post->ID ); if (in_array($post_type, $arr_types)) $remove_filter = true; if ( $remove_filter ) { remove_filter('the_content', 'wpautop'); remove_filter('the_excerpt', 'wpautop'); } return $content; } |
特定の固定ページテンプレートで自動整形機能を無効にする
自動整形機能を無効にしたい固定ページテンプレートファイル(page-xxxx.php) に以下を追記します。
1 2 3 4 |
<?php remove_filter('the_content', 'wpautop'); remove_filter('the_excerpt', 'wpautop'); ?> |
以下より前に追記しましょう。
1 2 3 4 5 |
<?php if ( have_posts() ) : ?> <?php while ( have_posts() ) : the_post(); ?> <?php the_content(); ?> <?php endwhile; ?> <?php endif; ?> |