[WordPress]記事一覧ページで特定の文字数を超えたら「続きを読む」を表示する。 - スニペット | WordPress・jQuery・HTML・CSSのスニペット集 WEBCRE8TOR.COM

WEBCRE8TOR.COM

[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|株式会社エムハンド

WEBCRE8TOR.COM

SEARCH

PAGES

CATEGORY

ARCHIVE

LINK

CLOSE