http://qiita.com/hisa_k/items/cb96565068426e261690
ファンクション
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | <?php /** * @function get_trim_str * @param str(string), len(int), suffix(string), echo(bool) * @return string */ if (!function_exists( 'get_trim_str' )){ function get_trim_str( $args = '' ){ $defaults = array ( 'str' => '' , 'len' => 30, 'suffix' => '..' , 'echo' => true ); $args = wp_parse_args( $args , $defaults ); extract( $args , EXTR_SKIP); $str = esc_html( $str ); $len = intval ( $len ); $suffix = esc_html( $suffix ); if (mb_strlen( $str , 'UTF-8' ) > $len ){ $output = mb_substr( $str , 0, $len , 'UTF-8' ). $suffix ; } else { $output = $str ; } if ( $echo ){ echo $output ; } else { return $output ; } } } ?> |
パラメータ
str(取り出したい文字列を含む文字列)
len(取り出す文字数を指定)
30(正数)初期値
suffix(接尾辞)
..(文字列)初期値
echo (出力)
1(true)初期値
2(false)
使用例
抜粋の文字数を指定して表示したい場合
1 | <?php get_trim_str( array ( 'str' =>get_the_excerpt(), 'len' =>100)); ?> |
1 | <?php get_trim_str( array ( 'str' =>get_post_meta( $post ->ID, "jirei_disp" ,true), 'len' =>100)); ?> |