_excerpt()不能与has_excerpt()一起使用?

时间:2014-01-21 作者:SLH

我试图缩短摘录,但没有用。它显示了我在后期编辑中所写的完整摘录!

我已将此添加到函数中。php

function custom_excerpt_length( $length ) {
    return 20;
}
add_filter( \'excerpt_length\', \'custom_excerpt_length\', 999 );
显示我在内容中使用的摘录。php:

if(has_excerpt()) { the_excerpt(); } else { the_content(); }

以上代码显示完整摘录,未缩短!

没有has_excerpt() if statement 它显示正确。

问题出在哪里?你知道是什么原因吗?

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

excerpt_length is only applied to generated excerpts-- 从帖子正文自动生成的摘录。

要修剪手动创建的摘录,use the same function that trims the generated one-- wp_trim_words.

if(has_excerpt()) { 
  $length = apply_filters(\'excerpt_length\',20);
  echo wp_trim_words(get_the_excerpt(),$length); 
} else { 
  the_content(); 
}

结束

相关推荐

excerpt not showing up

我有一个自定义的主页模板,在其中,我想显示一些类别的摘录。但即使是简单的the_excerpt() 不起作用。我试过了the_title 和the_content, 但仅显示标题而不显示内容。以下是我的代码,我是否遗漏了什么? <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php the_excerpt();?> <?php endwhile;