WordPressの「続きを読む」リンクから #more を削除する方法


WordPressで「続きを読む」を設定すると、リンク先に#more-xxというページ内リンクがついてしまいますが、これをはずす方法です。
2.8以降の機能ですが、続きへジャンプするか、ページの先頭へ移動するかを選択できるようです。

詳しくは以下

IT/WEB業界への転職なら求人サイトGreen

デフォルトでは、Read More リンクをクリックすると、ページが読み込まれ、投稿の <--more--> タグが設定された場所へジャンプします。ジャンプさせたくない場合は、テーマの functions.php を編集する必要があります。

the_content_more_link” フィルタを使用する事で削除する事ができます。

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


more-link の #more-xxxx を削除する

 

この記事が気に入ったら
いいね!しよう

最新情報をお届けします

follow us in feedly