Reference: https://www.zhanzhangb.com/6055.html
/**
* 过滤摘录,限制中文字符串。
*
* 代码添加到当前主题的functions.php文件中,代码出自站长帮
*/
function filter_chinese_excerpt($excerpt){
// 中文摘录限制长度。 在这里设置你的限制字数!
$limit = 130;
// 末尾装饰 ([...])
$decoration = '[…]';
// 如果是中文
if(preg_match("/\p{Han}+/u", $excerpt)){
// 如果更长,则限制在字符串末尾添加装饰。
// 同时返回字符串
if(mb_strlen($excerpt, 'UTF-8') >= $limit){
return mb_substr($excerpt, 0, $limit, 'UTF-8') . $decoration;
}else{
return mb_substr($excerpt, 0, $limit, 'UTF-8');
}
}
return $excerpt;
}
add_filter('get_the_excerpt', 'filter_chinese_excerpt');
good!!!