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

1 min read

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 引数は省略可で、省略記号を指定できます。