[WordPress]記事一覧ページで特定の文字数を超えたら「続きを読む」を表示する。

[WordPress]記事一覧ページで特定の文字数を超えたら「続きを読む」を表示する。

2017年02月15日 /最終更新:2017年08月17日
[WordPress]記事一覧ページで特定の文字数を超えたら「続きを読む」を表示する。

WordPressの記事一覧ページで、レイアウト上どうしてもブロックに収まるような文字数で書き出したい場合があると思います。そんな時はあらかじめ書き出される文字数を制限してしまいます。

そして、それに加え「続きを読む」リンクを書き出すようにしたいと思います。ただ本文の文字数が少ない場合は「続きを読む」を書き出す必要がありません。そこで、特定の文字数を超えたら「続きを読む」を書き出すようにしてみましょう。

PHP

<?php
   echo ' <p class="more">';
   if (mb_strlen($post->post_content,'UTF-8')>150) {
     $content= str_replace('\n', '', mb_substr(strip_tags($post-> post_content), 0, 150,'UTF-8'));
     echo $content . '・・・<a href="' . get_permalink() . '">続きを読む</a>';
   } else {
     echo str_replace('\n', '', strip_tags($post->post_content)) ;
   }
   echo '</p>';
 ?>

150という数字が文字数です。この数字を基準に、if文を使って条件分岐しています。

参考URL:もう悩まない! WordPressのタイトルと本文の文字数制限を使いこなす|TECHNICAL BLOG|株式会社エムハンド