[WordPress]本文を一定の文字数まで表示させる

ホームの新着情報一覧などで、一定の文字数でカットして本文を表示させたいというのがよくあります。
PHPで文字列カットしようとすると、マルチバイトの処理などで意外と面倒だったりします。

 

そんな場合はthe_excerpt()を使用すればOK。
デフォルトでは単語数で区切るらしいです。
標準で入っているプラグイン[WP Multibyte Patch]を有効化することで、110文字でカットされるようになります。

 

文字数を変更したい場合は、下記をfunctions.phpに記述します。

function change_excerpt_mblength($length) {
	return 50;  //50文字表示
}
add_filter('excerpt_mblength', 'change_excerpt_mblength');

標準だと文字列をカットした後に、
[…]
と自動挿入されます。

 

これが好きじゃないなーと思ったら、下記をfunctions.phpに加えれば変更できます。

function change_excerpt_more() {
	return '...';
}
add_filter('excerpt_more', 'change_excerpt_more');

© 2018- Saruzie.