DAINASHI YESTERDAY

2013.10.18

【WordPress】the_title()に文字数制限

wp_img6-1200x800

記事タイトルを一覧表示するときなどに、レイアウトなどの関係で記事タイトルの文字数を制限したいときがあります。

そういうときには<?php the_title(); ?>を下記のように書き換えます。

<?php echo mb_substr($post->post_title, 0, 20).'...'; ?>

記事タイトルの文字数を20文字に制限しています。「20」の部分を変えれば任意の文字数に変更できます。

【追記】

上記の方法だと、文字数を省略していない場合でも後ろに「・・・」が付いてしまいます。下記のように書けば、指定した文字数で省略後に「・・・」、指定した文字数以内であればそのまま表示されます。

<?php if(mb_strlen($post->post_title)>20) { $title= mb_substr($post->post_title,0,20) ; echo $title. ・・・ ;
} else {echo $post->post_title;}?>

こちらの記事を参考にさせて頂きました。ありがとうございます。

投稿者: