我想要展示帖子节选,最多20字

时间:2019-09-18 作者:Oluwatemitope Adeala

我想展示摘录,并限制在20字以内

1 个回复
SO网友:VoidZA

您可以使用过滤器更改摘录长度。(它位于您的主题或子主题的functions.php中)

function wpdocs_custom_excerpt_length( $length ) {
    return 70;
}
add_filter( \'excerpt_length\', \'wpdocs_custom_excerpt_length\', 999 );
在这一点上,我通常也喜欢将添加到截短摘录末尾的部分更改为类似“…”的内容

function wpdocs_excerpt_more( $more ) {
    return \'...\';
}
add_filter( \'excerpt_more\', \'wpdocs_excerpt_more\' );
如果您希望仅在主页上执行此操作,可以使用is_page(title/slug/id) 功能如下:

function wpdocs_custom_excerpt_length( $length ) {
    return 70;
}

function wpdocs_excerpt_more( $more ) {
    return \'...\';
}

function homepageCustomExcerpt() {
    if (is_page(\'home\')) {
        add_filter( \'excerpt_length\', \'wpdocs_custom_excerpt_length\', 999 );
        add_filter( \'excerpt_more\', \'wpdocs_excerpt_more\' );
    }
}

add_action( \'init\', \'homepageCustomExcerpt\' );
调用homepageCustomExcerpt 具有的函数add_action( \'init\', \'homepageCustomExcerpt\' ) 是因为如果is_page() 过早激发,页面将尚未设置,并且将始终返回false。

相关推荐

_Excerpt筛选器未按预期工作

我有个问题the_excerpt 滤器出于某种原因,如果在帖子列表中显示的帖子只包含短代码,它将无论如何执行这些短代码。我想要的是,如果它是一个封闭的短代码,则显示内容;如果它是一个自动关闭的短代码,则将其全部删除,如果是这种情况,则返回一个空字符串。我用这个函数去掉所有的短代码(因为strip_shortcodes($content)) 也不起作用:add_filter(\'the_excerpt\', \'my_custom_excerpt\' ); function my_custom_ex