具有类似于_excerpt()的回退的get_the_excerpt()

时间:2013-02-20 作者:mathiregister

你知道什么时候使用the_excerpt() 而且帖子上没有设置“摘录”,它会自动使用前50个字左右。

在使用get_the_excerpt()

例如,我正在使用get_the_excerpt() 像这样…

$return .= sprintf(\'
                <li>
                    <div class="title"><a href="%1$s">%2$s</a><span class="goto">a</span></div>
                    <div class="project-description">%3$s</div>
                </li>\',
                get_permalink( get_the_ID() ),
                get_the_title(),
                get_the_excerpt()
        );
但是,如果未设置摘录,则get_the_excerpt() 函数不显示回退(前50个左右的单词)。你知道怎么做吗?

1 个回复
最合适的回答,由SO网友:bueltge 整理而成

功能the_excerpt() 只是功能的回应get_the_excerpt():

function the_excerpt() {
    echo apply_filters(\'the_excerpt\', get_the_excerpt());
}
如果您喜欢不输入摘录元框的回退,则从内容创建文本-get_the_content(). 您可以使用核心功能wp_trim_words() 对于设置单词计数器,可以轻松设置所有内容的文本。例如:

$excerpt = get_the_content();
$excerpt = esc_attr( strip_tags( stripslashes( $excerpt ) ) );
$excerpt = wp_trim_words( $excerpt, $num_words = 55, $more = NULL );

结束