こんにちは
かねしろ @pinkroot です。
先程、WordPressのMoreタグの挙動を変更しました。
標準のMoreタグでは、以下のような挙動になります。
- ブログの記事一覧からエントリを見た際、タグを挿入した箇所に「続きを読む」等のリンクが追加される
- そこをクリックすると記事単体のページに遷移し、「続きを読む」以下の文章が表示される。
(Moreタグの箇所にページ上部のフォーカスが当たるため、「続きを読む」以前の文章は上へスクロールしないと出てこない。) - 単体ページのURLも、「#more=20」などのパラメータが付加されている
これが嫌だったので、「テーマの編集」から「functions.php」を開き、
1 |
<?php |
の後に改行後
1 2 3 4 5 6 7 8 9 10 |
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; } |
を追記しました。
以下のような感じですね。
これを追記することで、「続きを読む」をクリックしても、開かれる「記事単体ページ」は記事の頭(タイトルのあたり)から表示されるようになりました。
URLもパラメータがついていないキレイなものです。
コメント
Comments are closed.