ウェブログ

[WordPress]自動生成されるpタグやbrタグを特定の投稿タイプのみ取り除く


WordPressは改行をするとpタグやbrタグを自動で生成してくれる機能がありますが、デザイン上よろしくない時があります。

remove_filter(‘the_content’,’wpautop’);

その場合は上記のコードをfunctions.phpに書くことで自動生成するpタグやbrタグを消去してくれますが、場合によっては「投稿ページは取り除かないで欲しい」「カスタム投稿タイプのみ取り除いて欲しい」などあるかと思います。それを実現するコードをご紹介します。

固定ページだけ取り除く

下記のコードをfunctions.phpに追加します。
functions.phpがない場合はテーマディレクトリ内に作成します。

カスタム投稿タイプも可能

上記コードの「get_post_type」を変更します。

get_post_type()==’ここにカスタム投稿タイプの名前’

get_post_typeは固定ページ、投稿、もちろんカスタム投稿タイプも可能です。
これを基本に別の条件分岐も書けますね。

参照元URL:
filters – remove_filter( ‘the_content’, ‘wpautop’ ); only for certain post types – WordPress Development Stack Exchange

この記事を書いた人

池田祐太郎

池田祐太郎

WordPress好きの池田です。Webの仕事の前はライブハウスでブッキングや音響をしてました。PHP, JavaScriptを自由に操りたいと思いつつ、つい訪れたサイトのソースコードを見てしまいます。


CONTACTお問い合わせ / お見積もり