続きを読む(more…)をクリックしたときに投稿記事の先頭から表示させる方法

【この記事を読むのに必要な時間は約 2 分です。】

WordPressを利用しているブログでは、「続きを読む(moreタグ)」をクリックすると、個別投稿記事ページに飛ぶ。
デフォルトの設定では、「続きを読む(moreタグ)」のある場所から下が(この場所が先頭になって)表示されるようになっている。違和感を感じるので、これを記事の一番上から表示されるように変更する。

「More To The Top」(ver.1.1.0)を導入

このブログでは、基本的に極力function.phpその他のファイルを編集せずに、プラグインで出来ることはやってしまおうと考えている。
そのため、設置するだけで簡単に「続きを読む(moreタグ)」をクリックして一番上から表示されるように変更するプラグイン「More To The Top」(現在のバージョンはver.1.1.0)を導入する。

WordPress管理画面の「プラグイン→新規追加」から「more to the top」で検索してインストールし有効化する。特に設定画面等はない。

function.phpを編集する

現在使用しているテーマのfunction.phpに以下を記載することでも可能。
この方法が最も多く紹介されている。場所はどこでも良いが、1行目を参考にして自分で編集したことがわかるようにしておく。

// moreタグで記事トップから表示する
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');
Related Posts Plugin for WordPress, Blogger...

もし良ければお願いします。

  • このエントリーをはてなブックマークに追加

良かったらフォローお願いします。