【改善TIPS】「続き」ブロックの「続きを読む」テキストを変更する

ブロックエディターの「続き」ブロックでは「続きを読む」テキストを任意で変更することができますが、テキストをデフォルトから変更しようと考えている場合、毎度毎度変更するのは面倒この上ありません。

そのため、functions.phpにコードを追記することによってデフォルト設定を更新し、変更後のテキストをあらかじめ反映できるようにします。

functions.php に追記するコード

function custom_read_more_text($more_link_text) {
    return '<a class="more-link" href="' . get_permalink() . '#more-' . get_the_ID() . '">▶ 続きを見る</a>';
}
add_filter('the_content_more_link', 'custom_read_more_text');Code language: PHP (php)

※「▶ 続きを見る」の箇所は変えようと思っている文言に変更をお願いします。

コードの意味

  • get_permalink():投稿のURLを取得します。
  • get_the_ID():投稿IDを取得し、#more-123 のようなアンカーリンクを作ります。
  • class="more-link":テーマやCSSで装飾しやすくするためのクラス名です。
  • add_filter('the_content_more_link', '(関数名)'):該当するフックに関数を適用し、変更した内容が反映されるようにする。

補足

  • このフィルターは、<!--more--> を使って分割された記事にも影響します。
  • ブロックエディター(Gutenberg)の「続きブロック」も実際にはこの <!--more--> と同じ仕組みで処理されています。

コメント

コメントはこちらからどうぞ

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