WordPressの>Typesプラグインのカスタムフィールドで複数ライン(textarea)を作成し、管理画面から登録したテキストをブログに出力する際に、指定の文字数を超えたら…で省略して表示する方法です。
Typesの複数ラインの入力テキストを指定文字数で制限
複数ラインに入力されたテキストを「100」文字で表示制限する例です。※filedスラッグ名の部分は、Typesで設定したものを反映してください。
1 2 3 4 5 6 7 8 9 |
<?php $str = esc_html(types_render_field ("filedスラッグ名", array('output' => 'raw'))); if(mb_strlen($str)> 100) { $title= mb_substr($str,0, 100) ; echo $title. … ; } else { echo $str; } ?> |
nl2br
で改行を保持する場合はこんな感じです。
1 2 3 4 5 6 7 8 9 |
<?php $str = nl2br(esc_html(types_render_field ("filedスラッグ名", array('output' => 'raw')))); if(mb_strlen($str)> 100) { $title= mb_substr($str,0, 100) ; echo $title. … ; } else { echo $str; } ?> |
コメント