首页 > WordPress学习 > WordPress如何控制文章标题显示字数 限制文字输出长度

WordPress如何控制文章标题显示字数 限制文字输出长度

时间:2022年11月21日 分类:WordPress学习 浏览量:668

在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://news.yynnw.com/126.html

该作品系作者结合个人学习经验及互联网相关知识整合。如若侵权请通过投诉通道提交信息,我们将按照规定及时处理。

标签:

最新文章