memorandum

備忘録

2019.05.13

WordPressのタイトルと本文の文字数制限

タイトルの文字数制限

文字数50で表示

<?php echo mb_substr($post->post_title, 0, 50); ?>

文字数50で制限して、それ以上は省略させる

<?php echo mb_substr($post->post_title, 0, 50).'…'; ?>

文字数100で制限して、100文字以内ならそのまま、100文字以上なら省略させる

<?php
if ( mb_strlen( $post->post_content, 'UTF-8' ) > 100 ) {
  $content = mb_substr( $post->post_content, 0, 100, 'UTF-8' );
  echo $content . '…';
} else {
  echo $post->post_content;
}
?>

本文の文字数制限

本文の文字数を制限して、HTMLタグを削除して表示

タイトルと同様に文字数100で制限して、100文字以内ならそのまま、100文字以上なら省略させる場合はHTMLタグを削除する必要がある。

<?php
if ( mb_strlen( $post->post_content, 'UTF-8' ) > 100 ) {
  $content = mb_substr( strip_tags( $post->post_content ), 0, 100, 'UTF-8' );
  echo $content . '…';
} else {
  echo strip_tags( $post->post_content );
}
?>

本文の文字数を制限して、HTMLタグを削除、さらに改行コードも削除して表示

HTMLタグを削除しただけでは、改行されて表示されてしまい見た目が良くない場合は以下のコードで表示させる。

<?php
if ( mb_strlen( $post->post_content, 'UTF-8' ) > 100 ) {
  $content = str_replace( '\n', '', mb_substr( strip_tags( $post->post_content ), 0, 100, 'UTF-8' ) );
  echo $content . '…';
} else {
  echo str_replace( '\n', '', strip_tags( $post->post_content ) );
}
?>
MAIL制作・お見積りのご依頼
ご相談・お問い合わせ