【WordPress】投稿のタイトルを改行したい

WordPressの投稿を表示させるときに、タイトルを改行させたいことがありました。

タイトルの改行方法のメモです。

目次

普通に<br>を入れる

こんな感じで、投稿のタイトルに普通に<br>を入れる

すると、the_title();で出力したときに、下のように改行で表示されます!カンタン!

<br>させたくないときは?

<br>を入れたものの、

  • 個別ページでは改行させる
  • 一覧ページでは改行させない

そんなときは、the_title();ではなくthe_title_attribute();で出力する。

<?php the_title_attribute(); ?>

<br>を出し分けたいときは?

全部をthe_title_attribute();に書き換えるのは大変…。

そんなときは下のように書く。

例えば、single.phpだけ<br>を出力したい時など

add_filter('the_title', function($title){
  if (is_single()) {
    return $title;
  } else {
    return strip_tags($title);
  }
});

この例だと、single.phpはそのまま表示されて、それ以外はタグを取り除いて表示される。

よかったらシェアしてね!
  • URLをコピーしました!

コメント

コメントする

目次