一种选择是使用substr
在您的功能中:
function my_excerpt($limit) {
$excerpt = get_the_excerpt();
if(strlen($excerpt) > $limit) {
// trim to $limit characters
$excerpt = substr($excerpt, 0, $limit);
// remove any truncated words
$excerpt = substr($excerpt, 0, strippos($excerpt, " "));
$excerpt = trim(preg_replace(\'/\\s+/\', \' \', $excerpt));
}
return $excerpt;
}
另一种方法是过滤摘录,这将更改站点范围内所有摘录的长度:
add_filter(\'excerpt_length\', \'my_excerpt_length\');
function my_excerpt_length($length) {
return 30;
}