[WordPress] 文字列を簡単に省略する方法

PHPで文字列を省略する方法はご存知かもしれないですが、自前で実装するのはちょっと面倒。
でもWordPressには便利な独自関数があります。

#PHPの場合

通常は以下の様な感じで文字列の省略は行います。

$tag = '';
$title = get_the_title();
$chara = get_bloginfo('charset');

if( mb_strlen($title, $chara) > 30 ) {
	$tag .= mb_substr($title, 0, 30, $chara) .'…';
} else {
	$tag .= $title;
}

echo $tag;

#WordPressの関数を使う場合

WordPressの独自関数wp_trim_words()を使えば以下の1行でOKです。
英数字もマルチバイト文字も1字としてきちんとカウントしてくれるので便利です。

echo wp_trim_words( get_the_title(), 30, '…' );

第3引数は省略可で、省略記号を指定できます。

twitterfacebookhatenafacebook