在WordPress中,我们经常需要做文字长度限制,比如标题只能输出几个字符,那么这时,可以怎么操作呢?
1、wp_trim_words()函数
这个函数,是我们使用非常频繁的一个方法:
<?php echo wp_trim_words( get_the_excerpt(), 50 ); ?>
<?php echo wp_trim_words( get_the_title(), 20 ); ?>
这里对摘要和标题,做了字符限制,并将超出部分,使用省略号替代;
2、在functions.php加入定义:
function excerpttitle($max_length) {
$title_str = get_the_title();
if (mb_strlen($title_str,'utf-8') > $max_length ) {
$title_str = mb_substr($title_str,0,$max_length,'utf-8').'…';
}
return $title_str;
}
然后在需要展示的地方,使用如下调用:
<?php echo excerpttitle(20);?>
与第一种方法类似,超出部分也是省略号替代;
3、mb_strimwidth()函数运用
<?php echo mb_strimwidth(get_the_title(), 0, 40,'','utf-8'); ?>
这里40是字节含义,将显示20个汉字
mb_strimwidth是超轻量级的php函数,用来获取指定的宽度截断字符串。
使用方法:
mb_strimwidth ( string $str , int $start , int $width [, string $trimmarker [, string $encoding ]] )
参数说明:
$str //指定字符串
$start //指定从何处开始截取
$width //截取文字的宽度
$trimmarker //超过$width数字后显示的字符串
4、mb_substr()函数运用
我们也可以直接使用前面用的mb_substr()函数,来截取需要的字符数量
mb_substr( $str, $start, $length, $encoding )
$str,需要截断的字符串
$start,截断开始处,起始处为0
$length,要截取的字数
$encoding,网页编码,如utf-8,GB2312,GBK
<?php echo mb_substr(get_the_title(), 0, 40,'utf-8'); ?>
这里将显示40个字符,而不是40个字节,需要跟mb_substr区分开。
mb_substr()函数需要严格按照参数来设定值,如果顺序错乱,或增加多余参数,将会报错。
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:WordPress如何控制文章标题显示字数 限制文字输出长度
文章链接:https://www.qqhgg.com/126.html
该作品系作者结合个人学习经验及互联网相关知识整合。如若侵权请通过投诉通道提交信息,我们将按照规定及时处理。