「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を扱うことになるので(次の瞬間サイトが開けなくなる可能性もあるため)編集はくれぐれも注意が必要ですが、覚えておくと何か役に立つかもしれません。
御参考ください😃