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はそのまま表示されて、それ以外はタグを取り除いて表示される。
コメント