Go to top Go to bottom

記事に「続きを読む」タグが挿入されている場合、アーカイブ系のページでは「(さらに…)」というリンクが自動的に追加されます。このテキストを変更するには、the_content()の引数で直接指定するか、フィルターを適用します。

用例
  • 記事一覧で「続きを読む」リンクのテキストを変更する
関連
Codex

「続きを読む」タグの挿入

「続きを読む」タグを挿入するには、投稿画面のメニューから[「続きを読む」タグを挿入]ボタンをクリックします。

「続きを読む」リンクの挿入
「続きを読む」リンクの挿入
More
More

すると、「--- MORE ---」というしるしが本文中に出現します。アーカイブ系のページではここのしるしまでが表示され、個別ページでは全文が表示される仕組みになっています。

the_content()で変更する

the_content()は次のような引数を取ります。

テンプレートタグ

the_content( $more_link_text, $stripteaser )

現在の投稿の本文を出力する。

$more_link_text「続きを読む」リンクのために表示したいテキスト
$stripteaser個別ページに遷移した後、「続きを読む」リンクの前のテキストを表示するかどうか。初期値はfalseで、全文が表示される

したがって、この第一引数に任意のテキストを入れることで、「続きを読む」リンクのテキストを変更することができます。

<?php the_content('全文を表示'); ?>

すると、次のように「(さらに…)」のテキストが「全文を表示」に変わります。

「続きを読む」リンクの変更
「続きを読む」リンクの変更

単なるテキストだけでなく、HTMLのタグを含めることもできます。

<?php the_content('<span class="read-more-text">全文を表示</span>'); ?>

フィルターを利用して変更する

既存のテーマを利用していてthe_content()を編集しにくい場合や、リンクの周囲をタグで囲いたい場合などには、フィルターを用いてカスタマイズすることもでき、こちらのほうが柔軟性があります。

function twpp_change_read_more_link() {
  $html = '<a href="' . esc_url( get_permalink() ) . '">全文を表示</a>';
  return $html;
}

add_filter( 'the_content_more_link', 'twpp_change_read_more_link' );

functions.phpなどに上のコードを記載すると、「続きを読む」リンクそのものを変更することができます。上の例では単にaタグで囲っているだけですが、全体を<div>で囲ったり、Button要素にしたりすることも可能です。

なお、get_permalink()は個別ページへのURLを取得する関数です。