シェアする

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

wordpressのmoreタグで記事頭から表示する方法

more

こんにちは かねしろ @pinkroot です。

先程、WordPressのMoreタグの挙動を変更しました。

標準のMoreタグでは、以下のような挙動になります。

  1. ブログの記事一覧からエントリを見た際、タグを挿入した箇所に「続きを読む」等のリンクが追加される
  2. そこをクリックすると記事単体のページに遷移し、「続きを読む」以下の文章が表示される。 (Moreタグの箇所にページ上部のフォーカスが当たるため、「続きを読む」以前の文章は上へスクロールしないと出てこない。)
  3. 単体ページのURLも、「#more=20」などのパラメータが付加されている

これが嫌だったので、「テーマの編集」から「functions.php」を開き、

<?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;
}

を追記しました。 以下のような感じですね。

moreをクリックした際の挙動を変更するソース

これを追記することで、「続きを読む」をクリックしても、開かれる「記事単体ページ」は記事の頭(タイトルのあたり)から表示されるようになりました。 URLもパラメータがついていないキレイなものです。

スポンサードリンク

AdSense

AdSense

シェアする

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

フォローする

コメント

コメントをどうぞ

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