我认为你需要的功能是wp_trim_excerpt
. 使用此功能,您可以从任何文本中生成摘录:
$text = "Some context";
$excerpt = wp_trim_excerpt( $text );
需要注意的是
wp_trim_excerpt
使用WordPress设置的摘录长度,默认为55个单词,并使用
excerpt_lenght
filter, 因此,它将与在此过滤器中挂钩的任何插件或主题一起工作,以定义自定义摘录长度。如果
$text
大于摘录长度,
$text
将修剪并附加省略号。可以使用修改要附加的内容
excerpt_more
filter.
您可能还对wp_trim_words
. 默认情况下,此函数还使用55个单词的限制,并且默认情况下还会附加省略号。此函数不使用excerpt_lenght
过滤器norexcerpt_more
滤器要修改长度和附加内容,必须将该选项直接传递给函数:
$text = "Some context";
$words = 55;
$more = "…";
$excerpt = wp_trim_words( $text, $words, $more );