スニペットにしたほうがよいよい・・・と思いつつ数年が経ってしまっていた関数を、ようやく思い出してコピペ用。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
// 文章を指定文字数で丸めます function my_excerpt($str,$num) { $num = (int)$num; $str = strip_tags($str); // HTMLタグを削除 $str = preg_replace('/(\t|\r\n|\r|\n)/s', '', $str); // タブ・改行を削除 $str = str_replace(array("\r", "\n"), '', $str); if( mb_strlen($str) > $num ) { $str = mb_substr( $str, 0, $num ).'・・・'; } return $str; } |
$str が丸める対象の文章で、$num は丸め始める文字数。削除するものを削除してから文字数カウントします、文末に「・・・」と付けるのはもうお好みで。出力するときは下記のようになります。
1 2 |
$text_content = get_the_content(); echo my_excerpt( $text_content, 100 ); |
$num が空だと「・・・」しか出力されませんが、そこはもう自分でデフォを設定するなり。
Copyright secured by Digiprove © 2017