我使用的是WAMP,WordPress 4.3.1的干净安装(无插件)和入门主题-下划线。
我想要达到的目标是——我想写一篇只显示摘录的博文,所以我修改了内容。php和更改
<?php
the_content( sprintf(
/* translators: %s: Name of current post. */
wp_kses( __( \'Continue reading %s <span class="meta-nav">→</span>\', \'cthulhu\' ), array( \'span\' => array( \'class\' => array() ) ) ),
the_title( \'<span class="screen-reader-text">"\', \'"</span>\', false )
) );
?>
至
<?php the_excerpt(); ?>
现在,我可以看到我的自定义摘录,但wordpress没有限制摘录的长度->我已经输入了100个单词进行摘录,而且内容似乎没有限制(默认情况下应该是55个单词)。
我还尝试在函数中添加函数。php
function custom_excerpt_length( $length ) {
return 20;
}
add_filter( \'excerpt_length\', \'custom_excerpt_length\', 999 );
它不起作用。
我也尝试过不同的主题——都是二十的版本——但仍然是一样的。
也许我只是太累了,但我一直在苦苦挣扎。。。
最合适的回答,由SO网友:s_ha_dum 整理而成
the_excerpt()
...
在对当前帖子应用多个过滤器(包括自动p格式)后,显示当前帖子的摘录,该过滤器可将双线分隔符转换为HTML段落。它使用get_the_excerpt()
首先生成完整帖子内容的精简版本should there
not be an explicit excerpt for the post.
get_the_excerpt()
applies the get_the_excerpt
filter, 其中wp_trim_excerpt()
是attached.
If you look at that function 你会注意到的excerpt_length
仅当从帖子正文自动生成摘录时才应用。否则,手动编写的摘录将直接通过。
老实说,既然你在写摘录,我不明白你为什么要自动截断它们,但如果你必须这样做,你可以在wp_trim_excerpt
使用wp_trim_excerpt()
作为一个模型。