「続きを読む」(moreタグ)をカスタマイズ

WordPressではほとんどのテーマでは、複数の投稿を表示するアーカイブページ(カテゴリー別、タグ別、年月日別、作成者別など)ではmoreタグ(<!--more-->)を挿入することで、各投稿をその部分まで抜粋として表示してくれます。
今回はその「続きを読む」についてのカスタマイズについていくつか。

URLに#more~が付かないようにする

「続きを読む →」の遷移先のURLには、[#more~]とついてしまいます。それを取り除くコードです。
URLに#more~が付いた状態で一人歩きするのもキモチ悪いので除去しました。

// functions.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;
}
add_filter( 'the_content_more_link', 'remove_more_jump_link');

要素まで移動しないようにする

「続きを読む」からページに移動した際には通常、moreタグを挿入した後続の要素<span id="more-xxx"></span>までジャンプしますが、StripTeaseを導入するとページ先頭から表示されます。
上記の「「続きを読む →」のURLに#more~が付かないようにする」のプラグインです。(インストール・有効化だけです。)

別タブ(ウィンドウ)で開くようにする

「続きを読む」をクリックすると別タブ(ウィンドウ)で遷移先ページが開くようになります。
以下のコードをfucntions.php(子テーマ)に追加して下さい。上の#more~除去と組み合わせる場合は、2~5行目をreturn $link前に挿入。

function my_more_jump_link( $link) {
    $offset = strpos( $link, 'a href');
    if ($offset) {
        $link = substr_replace( $link, 'a target="_blank" href', $offset, 6);
    }
    return $link;
}
add_filter( 'the_content_more_link', 'my_more_jump_link');

「続きを読む →」のスタイルを変更する。

リンクに"more-link"クラスが付与されているので子テーマのstyle.cssで定義できます。

.more-link{
  ..
}

「続きを読む」折りたたみ

「続きを読む →」をクリックすると通常はその単一のページにリンクされますが、以下のプラグインを使用するとページ遷移することなく、残りの部分(moreタグ以降)を表示してくれます。
Read More Right Here => 折りたためる・開閉が可能
AJAX Read More => 一度開くと折りたためない

「続きを読む」を自動で付与してくれるプラグイン

Auto More Tag

ダウンロード
インストール・有効化して、管理画面の「設定」→「Auto More Tag」へ移動
以下の項目で設定ができます。

  • Add More Tag after:設定数値
  • Characters, Words or Percent of Post?:設定数値のカウント
    「Characters」:文字数ベース 「Words」:単語数ベース 「Percent」:パーセンテージ
  • Break On?:moreタグを挿入する際
    「Space」:スペースを挿入 「End of Line」:改行を挿入
  • Auto Update Posts On Settings Update?:設定変更の際した場合に自動的に更新するか
  • Ignore Manually Inserted Tags?:投稿で挿入したmoreタグ
    「Yes」:優先させない 「No」:優先させる
  • Set More Tag On Pages?:固定ページで使用するか否か

「続きを読む」をマークアップできる「Custom More Link Complete」

Custom More Link Complete

これ知らなかった

投稿内でmoreタグを挿入すると<!--more-->と追加されますが、例えば<!--more クリックして続きを読む-->とするとテキストをそのように書き換えてくれます。

<!--more [置き換えたいテキスト]-->

その他「こうカスタマイズしたい」や「こういうことできるよ」というのありましたらコメントいただけたらと。

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

関連記事

"コメントを残す" 削除・文言を変更する方法

コメントフォームに表示される「コメントを残す」はWordPress標準で翻訳される要素です。テーマ側でカスタマイズしていない限り表示されます。 ここでは、この要素を削除したり、文言を変更する方法を紹

Lightbox (画像ポップアップ) プラグイン

WordPressで使用できるLightbox(画像ポップアップ)プラグインのまとめ ひとまずインストール・有効化するだけで使用可能です。(3.7/3.8/3.9) blueimp lig

「最近のコメント」ウィジェットをカスタマイズ

「最近のコメント」ウィジェットは、サイトに投稿されたコメントを新しい日付順に表示してくれます。件数も「ウィジェット」ページで設定できます。(管理画面の「外観」→「ウィジェット」) (削除

Tumblrの投稿をウィジェットに表示できる「Tumblr Widget」

このブログでは、サイドバーウィジェットに「Tumblr」に投稿したブックマーク一覧を表示させています。プラグインは「Tumblr Widget」を使用しています。ダウンロード 「This plugi

ウィジェット関連のカスタマイズ・プラグイン

リンクマネージャー WordPress 3.5バージョンアップ以降にリンクマネージャーを追加するには以下のフィルタを設定もしくはプラグインをインストールして下さい。 プラグイン Link M

jQueryをCDNから読み込む

WordPressではデフォルトでjQueryライブラリが同梱されています。この記事では、それをやめて、CDNから読み込み、使用する方法を解説します。 WordPress 3.6 3.9 4.0

no image

「編集(Edit)」リンクの非表示方法

ログインした状態で投稿ページを開くと投稿内や各コメントに各編集ページへリンクしてくれる「編集」リンクが表示されます。(繰り返し言いますが、自サイトにログインしているユーザにしか見えません。) こ

Twenty Fourteen "コメントをどうぞ"の非表示と変更方法

Twenty Fourteenでは、デフォルトで投稿ページと各アーカイブページの各投稿のメタ情報欄に「コメントをどうぞ」というコメントフォームへのリンクが設置されます。 それぞれ、コメントが0件の場

no image

ソーシャルボタン設置 プラグイン

各種メジャーなソーシャルメディアボタンを設置できるプラグイン WP Social Bookmarking Light 国産プラグイン。国産ゆえ、はてなボタンの設置も可能 ダウンロード Twe

「Contact Form 7」 メッセージの送信に失敗~

この修正はWordPress 3.5で行われているようです。(~3.4.2) Contact Form 7で以下のエラーメッセージが出る場合は、確認してみて下さい。 「メッセージの送信に失敗

Comment

Message

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

*

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

    PAGE TOP ↑