記事タイトルの文字の長さを短くする方法

記事タイトルのテキスト文を全て表示できないときなどに短く表示するコードが、下のコードになります。使用するときは、通常テンプレートのthe_title()のところで使用します。

下のコードでは、get_the_title()を使用していますが、the_title(”, ”, false)や$post->post_titleを使用してもできます。

echo mb_substr( get_the_title(), 0, 32 );

mb_substr()の意味
mb_substr(‘対象となる文字列’, 取り出す始めの文字位置, 取り出す文字の数)

また、文字の長さがある一定以上になると、それ以上のタイトル文字を表示しない処理と一定以下なら記事タイトルを全て表示するのが、下のコードになります。

if (mb_strlen( get_the_title() ) > 32 ) : 
  echo mb_substr( get_the_title(), 0, 32 );
else : 
  echo the_title();
endif;

記事タイトルが一定以上で、タイトルの途中までしか表示しない場合、続きの文字を付加することもできます。

if (mb_strlen( get_the_title() ) > 32 ) : 
  echo mb_substr( get_the_title(), 0, 32 ) . '.....';
else : 
  echo the_title();
endif;

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です