WordPressでmoreタグを使った時の「続きを読む」リンクからハッシュを消す方法

WordPressでmoreタグを使った時の「続きを読む」リンクからハッシュを消す方法

WordPressでmoreタグを使った時の「続きを読む」リンクからハッシュを消す方法

WordPressでは記事内に<!–more–>タグを使うことで、記事の一覧を抜粋表示にし「続きを読む」というリンクをつけることができます。

<!–more–>を使って表示させた「続きを読む」リンクから記事の詳細にアクセスすると、URLの末尾に「#more-〇〇」というハッシュが付いて続きの箇所までスクロールされます。

この動きがうざい!とか、URLにハッシュが付くのは嫌だ!という場合は、functions.phpにコードを追加することで制御することができます。

「続きを読む」リンクからハッシュを消す方法

functions.phpに以下のコードを追加することで、続きを読むリンクからハッシュを消すことができます。


function remove_more_hash($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_hash');

これで「続きを読む」リンクのURLからハッシュがなくなります。

あとがき

<!–more–>タグを使っていて、「続きを読む」リンクの動きを変えたい場合は、ぜひお試しください。

この記事が気に入ったら
いいね!してね♪

Twitter で

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です