excerptの[…]を文字列で置き換えてリンクを作成する

, ,

アーカイブなどは、ループでいくつかの記事を表示しますが、本文を全て表示するのではなく、the_excerpt()で途中まで表示して、残りは省略する場合があります。

デフォルトのままだと、[...]と表示されるだけなので、「...続きを読む」の文字列で置き換えて、記事の全文を表示するページへのリンクを作成します。

functions.phpに以下を書き込みます。下の例は、70字まで表示してそのあとは省略しています。

// Replaces the excerpt "Read More" text by a link
function new_excerpt_more($more) {
       global $post;
	return '<a class="moretag" href="'. get_permalink($post->ID) . '">[...続きを読む]</a>';
}
add_filter('excerpt_more', 'new_excerpt_more');

function custom_excerpt_length( $length ) {
     return 70;	
}	
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );