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