記事一覧などで記事の本文を出力する時に、出力文字数を制限する方法をご紹介いたします。単純にthe_excerpt()関数を使うのが一番簡単な方法ですが、ページによって出力する文字数を変えたい場合に便利なやり方です。
WordPressで記事本文を出力する時に文字数を制限する方法
記事全文を100文字に制限する
まずは、記事全文を出力しつつ、文字数を100文字に制限する方法です。
<?php echo mb_substr(strip_tags($post-> post_content),0,100) . '…'; ?>
このように記述すれば、記事の最初から100文字目までが出力され、最後に「…(三点リーダー)」が付きます。三点リーダーが必要ない場合は、「. ‘…’」の部分は削除してください。
上記の場合、strip_tagsでHTMLタグを除去していますが、HTMLタグもそのまま出力したい場合は、以下のようにします。
<?php echo mb_substr($post-> post_content,0,100) . '…'; ?>
抜粋を100文字に制限する
抜粋(the_excerpt)の文字数を制限するには、以下のように記述します。
<?php echo mb_substr(get_the_excerpt(),0,100); ?>
あとがき
記事本文を、記事一覧ページでは100文字、トップページでは50文字出力したいといった場合に、簡単に文字数を制限することができます。
出力する記事本文の文字数を制限したい時は、ぜひ参考にしていただければと思います。