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


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

詳しくは以下

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

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

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

01<?php
02function remove_more_jump_link($link) {
03    $offset = strpos($link, '#more-');
04    if ($offset) {
05        $end = strpos($link, '"',$offset);
06    }
07    if ($end) {
08        $link = substr_replace($link, '', $offset, $end-$offset);
09    }
10    return $link;
11}
12add_filter('the_content_more_link', 'remove_more_jump_link');
13?>


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

 

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

最新情報をお届けします

follow us in feedly