WordPress 表示する文字数を制限する方法

WordPress で投稿のタイトルや本文で表示する文字数を制限する方法を紹介します。
例えば、最新記事一覧で長いタイトルを省略したり、一覧に本文の冒頭だけ表示したい場合に便利な方法です。

文字数を制限して表示する方法

文字数を制限して表示する方法を紹介します。
例えば、24文字数以上か未満かで表示内容を変更する場合は、次のコードをテンプレートへ追加します。

<?php // 文字数を制限して表示
$str = strip_tags(get_the_title()); // 文字列から HTML または PHP タグを取り除く
$num = 24; // 制限する文字数を指定
if(mb_strlen($str)>$num ) { // 文字列が指定の文字数以上の場合 ... を付与
$str = mb_substr($str,0,$num); // 文字列の最初から指定の文字数までを取得
echo str_replace(array("\r\n","\n","\r"), '', $str).'...'; // 改行文字列を取り除いて ... を付与して表示
} else { // 文字列が指定の文字数未満ならそのまま表示
echo str_replace(array("\r\n","\n","\r"), '', $str); // 改行文字列を取り除いて表示
}
?>

制限する文字数を変更したい場合は $num = 24;24 を変更します。
表示を投稿のタイトルから本文に変更する場合は $str = strip_tags(get_the_title());get_the_title()get_the_content() に変更してください。

まとめ

WordPress で投稿の本文や抜粋で表示する文字数を制限する方法を紹介しました。