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 );