URLをコピーしました!
スキルアップを始める!

【ワードプレス】「投稿の抜粋」の文字数を増やす・記事の抜粋の長さを変える|the_excerpt()

WordPress(ワードプレス)
\ワードプレスのスキルアップはこちら!/ WordPress入門読本

「the_excerpt()」を使うと、投稿の抜粋を出力することができます。デフォルトでは、抜粋の長さは 55 単語になっているようです(日本語などマルチバイト文字では110文字)。そして、本文の抜粋+[…]という表記で表示されます。

このテンプレートタグ the_excerpt() は、現在の投稿の抜粋を、文末に […](角括弧+三点リーダー)をつけて表示します。この三点リーダーは「続きを読む」リンクではありません。抜粋を直接表示するために使われますが、get_the_excerpt() から返された文字列に開始と終了のタグを追加します。

https://wpdocs.osdn.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/the_excerpt

この文字数を変えたり[…]を消したりしてみます。

抜粋の文字数を変える

ここからが本題ですが、この55単語の数を増やしたい場合は、excerpt_lengthフィルタを使うことで変更できるようです。

こちらをfunctions.phpなどに追加します。add_filterの第3引数をpriority999にしておかないと他の処理で上書きされてしまう場合があるので、最後に読み込むようにします。

function change_excerpt_length( $length ) {
  return 200; 
}
add_filter( 'excerpt_length', 'change_excerpt_length', 999 );

抜粋の表示される文字数が増えました!!

[…]を変更する(または消す)

[…]を変更したい場合は、このような感じでexcerpt_moreを使うことで変更できます。

function new_excerpt_more($more) {
     return '...';
}
add_filter('excerpt_more', 'new_excerpt_more');

消したい場合は、returnを空白にします。

function new_excerpt_more($more) {
     return '';
}
add_filter('excerpt_more', 'new_excerpt_more');

消えました!

まとめ

このような感じで、excerpt_lengthフィルタを使うことで投稿の抜粋の表示文字数を変えたり、excerpt_moreを使って[…]を消したり変えたりすることができます!

PHPを扱うことになるので(次の瞬間サイトが開けなくなる可能性もあるため)編集はくれぐれも注意が必要ですが、覚えておくと何か役に立つかもしれません。

御参考ください😃

Kindle Unlimited 会員は無料で購読できます
購読はこちら
Kindle Unlimited 会員は無料で購読できます
購読はこちら