トップページや記事一覧ページでブログやお知らせ記事などのタイトルや本文を指定の文字だけ表示したい場合の方法をご紹介します。

WordPressの関数wp_trim_words 

PHPの関数mb_strlenでも文字数の制限をすることはできますがWordpressの関数wp_trim_wordsを利用した方がHTMLタグを自動で取り除いてくれるため簡単に任意の文字数を制限することができます。

wp_trim_wordsの利用方法は以下の通りです。

<?php echo wp_trim_words( $text, $num_words, $more ); ?>
$text文字数を制限したい文字列
$num_words文字数を指定
初期値:50 WP Multibyte Patch 有効化時は 110
$more取り出した最後の文字列に追加する文字を指定
初期値:…
※マルチバイトの問題があるためWordpresssのプラグイン「WP Multibyte Patch」を有効化推奨

タイトルの表示文字数を制限

タイトルの表示文字数を制限する方法をご紹介します。
例)タイトルを20文字で制限に最後の文字列に「…」を追加

<?php echo wp_trim_words( get_the_title(), 20, '...' ); ?>

本文の表示文字数を制限

本文の表示文字数を制限する方法をご紹介します。
例)本文を40文字で制限する方法

<?php echo wp_trim_words( get_the_content(), 40); ?>

日本語を制限する場合、文字数が正しく取り出せない場合があります。その場合は、 WordPressのプラグイン 「WP Multibyte Patch」を有効化してください。