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タグの直後へのページ内リンクとはなりません.
めでたしめでたし.どろん.