首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Excerpt_length和the_excerpt不能正常工作

Excerpt_length和the_excerpt不能正常工作
EN

WordPress Development用户
提问于 2015-11-11 01:38:51
回答 1查看 2.9K关注 0票数 1

我用的是-

WordPress 4.3.1(无插件)的清洁安装和起始主题-下划线。

我想要达到的-

我想有博客文章,这只显示了节选,所以我修改了content.php和更改

代码语言:javascript
复制
<?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 )
        ) );
    ?>

代码语言:javascript
复制
<?php the_excerpt(); ?>

现在,我可以看到我的自定义节选,但wordpress并没有限制节选的长度->我已经把100个单词加到节选中,而且内容似乎没有限制(默认情况下应该是55个单词)。

我还尝试向functions.php添加函数

代码语言:javascript
复制
function custom_excerpt_length( $length ) {
    return 20;
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );

它不起作用。

我也尝试过不同的主题-所有版本的20-它仍然是一样的。

也许我只是太累了,但我很努力.

EN

回答 1

WordPress Development用户

回答已采纳

发布于 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()添加过滤器。

票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/208254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档