WordPressのカスタマイズやテーマファイル、プラグインの作り方などデータベース構造から詳しく解説します。

【WordPress】titleの長さを制限して表示する

長いtitleの文字数を制限して表示したい

あまり需要はないかもしれませんが、titleの文字数を制限したいといった要件がありましたので記載します。
かなり簡単にかけるコードですので、頭の片隅にでもいれておいていただけるといいと思います。

作り方としては、if文で条件分岐をして「titleが30文字以上なら30文字までを表示、30文字以下ならそのまま表示」といった条件で進めていこうと思います。

文字数のカウントにはphp関数のmb_strlenを使用します。では下記にコードを記載します!!

// function.phpに記載
function title_limit() {
 global $post;
 if(mb_strlen($post->post_title)>30){ 
  $title= mb_substr($post->post_title,0,30);
  echo '$title. ・・・';
 }
  else{
   echo $post->post_title;
 }
}


// 記載したいテンプレート
<a title="<?php the_title(); ?>" href="<?php the_permalink() ?>"><?php title_limit(); ?></a>

どうでしょう?すごく簡単ですよね。
デザイン重視のWEBサイトでは使用する機会があるかもしれません。
WordPressでカスタマイズをしていくさいは、こういった簡単なコードから書いてみると面白いかと思います!!!

関連記事

ページ上部へ戻る