WordPress

[WordPress] 記事の抜粋表示の文字数・文末文字 [...] を変更する方法

WordPress の記事の抜粋表示は、記事ループ中に the_excerpt 関数を使用します。次のコードで出力します。

<?php the_excerpt(); ?>

the_excerpt 関数は、初期設定では、投稿の最初から 55 文字、文末に […] が付く仕様になっています。これを変更するには、WordPress のフィルターフックを使用します。フィルターフックとは、ある関数の出力結果を変えたり、指定した数値を反映するために使用されます。

抜粋の長さ・文末文字の変更

フィルターフックするには、テーマのための関数である functions.php に記述します。以下を反映すれば、投稿の最初から 75 文字、文末に … が付いた状態で出力されます。

<?php

// 抜粋の長さを変更する
function custom_excerpt_length($length) {	
	return 75;
}	
add_filter('excerpt_length', 'custom_excerpt_length');

// 文末文字を変更する
function custom_excerpt_more($more) {
	return ' ... ';
}
add_filter('excerpt_more', 'custom_excerpt_more');

?>

今回のフィルターフックは、excerpt_length, excerpt_more という関数の返り値を自分の好きな値に変えるために使用されています。

参考:テンプレートタグ/the excerpt