WordPress の「続きを読む」でページトップへ移動

WordPress の投稿記事を書くとき記事が長くなった時等に「Moreタグ挿入」すると、一覧ページではMoreタグ以降が省略表示され、「続きを読む」のリンクをクリックするとその記事が1頁で全文表示されます。

Moreタグ挿入

Moreタグ挿入

デフォルトの設定の「続きを読む」での移動先では、タグを挿入した位置をトップにして、それ以下の文章が表示されるのですが、記事のレイアウトによっては、ヘッダー部が表示されないのでパッと見が寂しい感じでした。

そこで「続きを読む」をクリックした時に、その記事のページトップに移動するように変更しました。

方法は、functions.php に下記のコードを追加するだけでOKです。

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

(詳しい解説は、こちらのページにあります。)

既に読んだ部分も再度表示される事にはなりますが、見た目優先ということで…。

コメント