記事に「続きを読む」を入れる

2014/06/17
トップページやカテゴリートップなどの記事一覧ページでは、記事の全文を表示させると縦が長くなって読みにくくなるため、タイトルのみもしくはタイトル+記事の前半だけ見せて、残りは「続きを読む」をクリックして全文を表させるようにしたいところです。

本文中に「<!--more-->」を入れるといいみたいです。
前半の記事
<!--more-->
後半の記事

しかし、実際に表示されたのは「続きを読む」ではなく、「(さらに...)」という文字。WordPress名物デフォルト値。

続きを読む

これを任意の文字に変えるには、記事を表示させているタグを以下のようにすればいいようです。
これを
<?php the_content(); ?>
こうする
<?php the_content('続きを読む'); ?>

これでオッケーと思いきや、「続きを読む」のリンク先のアドレスに「#more-89」というよけいなものが付いています。ほんとWordPressてめんどくさいですね。これをなくすためにはfunctions.phpに以下の関数を追加するといいそうです。
function remove_more_jump_link($link) { 
	$offset = strpos($link, '#more-');
	if ($offset) {
		$end = strpos($link, '"',$offset);
	}
	if ($end) {
		$link = substr_replace($link, '', $offset, $end-$offset);
	}
	return $link;
}
add_filter('the_content_more_link', 'remove_more_jump_link');

これでようやくOKでしょうか?
いやよく考えてください。そもそもこんな事しなくても、以下の2行でよいのでは・・・。

<?php the_content(''); ?>
<a href="<?php the_permalink(); ?>">続きを読む</a>