我用的是-
WordPress 4.3.1(无插件)的清洁安装和起始主题-下划线。
我想要达到的-
我想有博客文章,这只显示了节选,所以我修改了content.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个单词)。
我还尝试向functions.php添加函数
function custom_excerpt_length( $length ) {
return 20;
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );它不起作用。
我也尝试过不同的主题-所有版本的20-它仍然是一样的。
也许我只是太累了,但我很努力.
发布于 2015-11-11 14:06:32
the_excerpt() ...
在应用了几个筛选器之后,显示当前帖子的摘录,其中包括自动-p格式,它将双换行转换为HTML段落。如果没有明确的文章摘录,它首先使用
get_the_excerpt()生成完整post内容的精简版本。
get_the_excerpt() 应用get_the_excerpt过滤器,wp_trim_excerpt()是附加的。
如果你看看这个函数您会注意到,只有在从post主体自动生成摘录时才应用excerpt_length。否则,手工编写的节选就会直接通过。
老实说,由于您正在编写摘录,我不明白为什么要自动截断它们,但是如果必须的话,可以使用wp_trim_excerpt作为模型向wp_trim_excerpt()添加过滤器。
https://wordpress.stackexchange.com/questions/208254
复制相似问题