Excerpt_Length或_Excerpt无法正常工作

时间:2015-11-11 作者:Kailo

我使用的是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">&rarr;</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 );
它不起作用。

我也尝试过不同的主题——都是二十的版本——但仍然是一样的。

也许我只是太累了,但我一直在苦苦挣扎。。。

1 个回复
最合适的回答,由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() 作为一个模型。

相关推荐

Excerpts on category page

有没有一种简单的方法可以让特定的分类页面显示x字数的摘录,然后通过阅读更多链接链接到完整的文章?我已经尝试了高级摘录插件,它可以满足我的需要,但我希望能够将其限制在某些类别