一覧ページで記事タイトルに文字数制限をかけたい!
記事のタイトルが長過ぎて、見栄えがあまりよろしくなくなってしまったときは
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文字以内に収まるようになりました。
関連記事