投稿のタイトル、本文を出力できる以下のコード。
個別投稿ページで頻繁に使うコードですよね。
1 2 |
/* タイトル出力 */</code><?php the_title(); ?> <code> /* 本文出力 */</code><?php the_content(); ?> |
投稿ページで出力する分には問題ないですが、TOPページへ一部分だけ表示したいときに困ります。
なぜなら、すべて表示してしまうからですね…
そこで以下のコードで対処します。
1 2 3 4 |
/* 文字数制限したコード(タイトル) */ <?php if ( mb_strlen( $post->post_title, 'UTF-8' ) > 60 ) { $title = str_replace( '\n', '', mb_substr( strip_tags( $post->post_title ), 0, 60, 'UTF-8' ) ); echo $title . '…'; } else { echo str_replace( '\n', '', strip_tags( $post->post_title ) ); } ?> /* 文字数制限したコード(本文) */</code><?php if ( mb_strlen( $post->post_content, 'UTF-8' ) > 60 ) { $content = str_replace( '\n', '', mb_substr( strip_tags( $post->post_content ), 0, 60, 'UTF-8' ) ); echo $content . '…'; } else { echo str_replace( '\n', '', strip_tags( $post->post_content ) ); } ?> |
『60』と記述してある箇所が文字数なのでお好みの数値に変えてつかってください。