Nakkan Base

moreタグ投稿記事一覧

日別の投稿記事一覧

【WordPress】「read more」を変更したい

これね…こんなことで時間をとるとは思わなかった。

<?php the_content('○○○'); ?>

「’◯◯◯’のところに’続きを読む’とか’もっと読む’とか入れるだけでしょ?」

そう思ってた。

え? 違うの?

なんか日本語を入れるとエラーになってWordPressに拒否される。

Codexの『「続きを読む」のカスタマイズ』に従ってもエラーが出た。

「続きを読む」の変更
「続きを読む」リンクに表示される語句をカスタマイズするには functions.php ファイルに次のコードを挿入します。

function modify_read_more_link() {
    return '<a class="more-link" href="' . get_permalink() . '">ここに続きを示す語句を挿入</a>';
}
add_filter( 'the_content_more_link', 'modify_read_more_link' );

万事休す。

でも次のサイト様のおかげで正しく表示されました。(救世主✨)

★「続きを読む」リンクのテキストや、囲むタグを自由に変更する

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

=functions.php=

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' );

ついに、’read more’から’全文を表示’に変わってくれました😊

moreタグの[…] に苦労した件

moreタグを使うと、自動で[…] というのがつきますね。

これを普通に変更する場合、例えば「続きを読む」に変更したい場合、

<?php the_content('続きを読む'); ?>

のように、the_contentのカッコ内に書き加えれば良いし、また何も付けたくない場合は、

<?php the_content( '', false, '' ); ?>

と書けば良い。

でも、【Zubin】のテーマではオリジナルの設定があって、「…」がどうしても残ってしまう。

で、falseを入れると、残したい「続きを読む」まで消えてしまう。

ほんとに困った。

何時間も時間を浪費して、最後にコアファイルも含めてそれらしきファイルがないか探ってみることにした。

単純に「more_tag」で検索してみたところ、普通にZubinテーマのfunctions.phpに「more_tag_text」とその下に「return」という文字があり、ピン💡ときた。

return ' &hellip; ' . str_replace( $more_link_text, wp_kses_data( $more_tag_text ), $more_link );

この‘ &hellip; ‘ が絶対怪しい。

でこれは、まさに「 … 」の意味だった! ビンゴ!

このfunctionをまるっとコピーして子テーマのfunctions.phpに貼ったら、上の1行を書き換える。

return '' . str_replace( $more_link_text, wp_kses_data( $more_tag_text ), $more_link );

無事消えました✌️

moreタグが効かない

moreタグが効かない原因…。

対応しているテーマでしか機能しないって、知ってた?!

嘘やん…。

それで「Auto Limit Posts Reloaded」というブラグインを使うことにしました。

それについて解説してくれているサイトさんは、★WordPressで「続きを読む」を表示する方法と自動化させる手順 です。

ただこのままだと、moreタグがテキストのお尻にぴったりくっついちゃうだとか、floatで処理するとテキストが途中で変な改行しちゃうとか、いろいろあったんで、工夫が必要でした。

ということですよね。