一覧ページで記事タイトルに文字数制限をかけたい!

記事のタイトルが長過ぎて、見栄えがあまりよろしくなくなってしまったときは
PHPで文字数制限をかけてみましょう。
全てのページに制限を書けてしまうと、本来のタイトルがなんだか分からなくなってしまうので
記事の一覧ページ(カテゴリ、アーカイブなど)にかけることをおすすめします。
テーマファイル内の functions.php を用意する
今使っているテーマファイル内に functions.php がなければ、
同名のファイルを作成します。
個別ページと固定ページ以外で、タイトルに文字数制限をかける
<?php
function title_char_change($title)
{
if ( mb_strlen($title) > 24 && !(is_single()) && !(is_page()) )
{
// 制限させる文字数と省略文字を指定
$title = mb_substr($title, 0, 24). '...';
}
return $title;
}
add_filter('the_title', 'title_char_change');
?>
割と長めなタイトルは一覧ページでこのように省略さ...
上のif文で「個別ページ」と「固定ページ」以外に文字制限をかけるようにしています。
これで一覧ページなどではタイトルが24文字以内に収まるようになりました。
関連記事





