記事の抜粋/the_excerpt()の長さや省略の変更
2020-05-04
記事の投稿をした際に、抜粋に入力された内容を the_excerpt() や get_the_excerpt() を用いることで、取得することができます。
ここで取得する文字数は、デフォルトで55単語、日本語などのマルチバイト文字では110文字になっています。ただし、日本語の抜粋がうまく機能するためには、WP Multibyte Patchプラグインが有効になっている必要がありますので注意してください。
文字数の変更
記事抜粋の文字数は、function.phpに下記のように追記することで、変更することができます。
1 2 3 4 |
function custom_excerpt_length( $length ) { return 40; //表示したい文字数 } add_filter( 'excerpt_length', 'custom_excerpt_length', 999 ); |
文字数の変更(テンプレートへ直接記載する場合)
function.phpへ記載せず、テンプレート.phpへ下記のように記載することで、文字数を変更することもできます。
1 |
<?php echo mb_substr( get_the_excerpt(), 0, 40 ) . '[...]'; ?> |
ただし、この場合、文字数が40文字以内の場合でも、( […] )が付記されますので、ご注意ください。
文末の変更
指定した文字数をオーバーした場合、文末に[…]が付記されますが、これを変更する方法もあります。
1 2 3 4 |
function custom_excerpt_more($more) { return '…'; //変更後の内容 } add_filter('excerpt_more', 'custom_excerpt_more'); |
とすることで、文末が( […] )から、( … )に変わります。