Blog

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

2013.10.18 2017.03.01WordPress

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

そういうときには<?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;}?>

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

Author: 柴田竹思

ベトナムと日本のに拠点生活Webディベロッパー。国内外のSOHO/フリーランスの方のウェブサイト制作から企業の大規模案件まで幅広く携わっています。