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

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

WordPressでmoreタグを使った時の「続きを読む」リンクからハッシュを消す方法
  • シェアしてね♪
  • このエントリーをはてなブックマークに追加


  • Youtube動画変換・ダウンロードおk!
  • このエントリーをはてなブックマークに追加

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

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

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

スポンサードリンク

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

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 で
スポンサードリンク

関連記事

コメントを残す

メールアドレスが公開されることはありません。