WordPressの抜粋文の文字数を110文字から変更したい

カスタム

wptheme_excerpt_mblength

WordPressでは、英語などのスペースで区切る単語55個までを抜粋文としています。

日本語にはスペースの区切りがないため、対策として WP Multibyte Patch という
プラグインが同梱されており、「○○○文字まで表示」という仕様に変更しています。
デフォルトで110文字表示されるのは、このプラグインの設定のためです。

今回は抜粋文の表示文字数をテーマから変更する方法を紹介します。

テーマ内の functions.php を用意する

現在使っているテーマ内の functions.php を用意します。
ない場合、同名のファイルを作成します。

抜粋文の表示文字数設定を変える

function edit_excerpt_mblength($length)
{
     return 120;
}
add_filter('excerpt_mblength', 'edit_excerpt_mblength');

functions.php に上のソースを付け加えます。

抜粋文

123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 […]

しっかり120文字にできました。

抜粋文の設定は、上で説明した WP Multibyte Patch の設定ファイルを変更する方法もありますが、functions.php から変更する方法だとテーマ別に抜粋文の表示文字数を指定できるのでおすすめです。

カスタム

関連記事