続編

WordPressの記事で,moreタグを使うと,いわゆる「続きを読む」ボタンを使える.
これにより,本文を好きなところで切って,トップ画面には冒頭のみ表示,とかが可能.

ただ,この「続きを読む」ボタンには少々難点があり,
#more-xxxと付いてしまうためにmoreタグ直後へのページ内リンクとなってしまう.

できれば,記事全文を冒頭から表示させるリンクにしたい.

というわけで今日いじるのは,/wp-includes/post-template.php
というファイルの220行目あたりにあるこの部分.

if ( $more ) {
$output .= '<span id="more-' . $post->ID . '"></span>' . $content[1];
} else {
if ( ! empty($more_link_text) )
$output .= apply_filters( 'the_content_more_link', ' <a href="' . get_permalink() . "#more-{$post->ID}\" class=\"more-link\">$more_link_text</a>", $more_link_text );
$output = force_balance_tags($output);
}

これの,

<a href="' . get_permalink() . "#more-{$post->ID}\"

ここから,#more-{$post->ID}を削除するだけ.
これで「続きを読む」のリンクがmoreタグの直後へのページ内リンクとはなりません.

めでたしめでたし.どろん.