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

カスタム

wpphp_title_charcut

記事のタイトルが長過ぎて、見栄えがあまりよろしくなくなってしまったときは
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文字以内に収まるようになりました。

カスタム

関連記事