WordPressの投稿や固定ページのタイトルは自動で改行されないため、長いタイトルをつけた場合には「ここで改行させたいなぁ」って思うことが何度かあったので、方法を探してみました。
最初に思いついてみた方法で一番簡単な方法ですが、これだとテーマによっては改行されずにそのまま<br>って表示されてしまうので、却下。
次の方法は、タイトル内に半角スペースが入っていたら、半角スペースを改行に変換するよ、ってPHPに書いてあげるやり方ですね。これの方がスムーズですが、子テーマを利用していないとテーマ更新のたびに修正をする必要がありますので、その点だけがデメリットかなと思います。
で、やり方としては利用しているテーマのsingle.php等の該当箇所で
<?php the_title(); >
となっている部分(タイトル部分ですね)を下記に入れ替えました。
<?php
$title = get_the_title($ID);
$title = str_replace(" ", "<br>", $title);
echo $title;
?>
これで半角スペースが < br > に置き換わってくれます。
別サイトで「PORIPU tears for SANGO」を利用させて頂いていて、改行したいのは「バイラル風アイキャッチ」のページだけだったので、entry-header-viral.phpの中のタイトル部分を修正させていただきました。希望通りの形で表示ができて、とっても満足しています♪