所以我试图改变标准的帖子摘录长度。
网络上的每一篇博文都告诉我要使用这样的过滤器:
add_filter( \'excerpt_length\', \'custom_excerpt_length\', 999 );
function custom_excerpt_length( $length ) {
return 15; // Length of the excerpt in number of words
}
问题是摘录长度没有变化。所有文本都被输出,而不仅仅是15个单词。我不知道为什么这本应该是解决方案,却不起作用。
我正在使用<?php the_excerpt(); ?>
在主页上的post循环中。php,类别。php和标记。php输出摘录。
最合适的回答,由SO网友:Fabián Vera 整理而成
对于任何想知道的人,因为自定义摘录不会被excerpt_length
筛选器挂钩,请尝试添加此筛选器:
function trim_custom_excerpt($excerpt) {
if (has_excerpt()) {
$excerpt = wp_trim_words(get_the_excerpt(), apply_filters("excerpt_length", 55));
}
return $excerpt;
}
add_filter("the_excerpt", "trim_custom_excerpt", 999);