儿童主题中的摘录长度

时间:2012-11-05 13:34:37

标签: php wordpress

再一次,我的成熟的PHP技能让我被它的字符串压缩了!

我正在尝试更改Wordpress博客页面上帖子摘要的摘录长度。到目前为止,我已经创建了一个子主题,将content.php文件代码替换为

<div class="entry-content">
            <?php the_excerpt( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentyeleven' ) ); ?>
            <?php wp_link_pages( array( 'before' => '<div class="page-link"><span>' . __( 'Pages:', 'twentyeleven' ) . '</span>', 'after' => '</div>' ) ); ?>
        </div><!-- .entry-content -->

并添加了一个包含以下代码的函数文件

    <?php

function CHILDTHEME_excerpt_length($length) {
    return 600;
}
add_filter('excerpt_length', 'CHILDTHEME_excerpt_length'); ?>

你知道什么......博客页面上的摘要仍然和以前一样。我做错了什么?

一如既往地非常感谢所有帮助

2 个答案:

答案 0 :(得分:1)

您必须正确设置过滤器优先级:

add_filter('excerpt_length', 'CHILDTHEME_excerpt_length', 999);

如果没有指定优先级,WordPress过滤器将在此函数上运行,并覆盖您在此处设置的内容。

答案 1 :(得分:0)

您可能有一个在您的后面运行并重置长度的过滤器。你可以设置一个更高的优先级,这可能是猜测,直到你得到足够高。另一个选择是在添加你的钩子之前删除所有现有的过滤器:

function my_excerpt_length($length){
   return 400;
}
remove_all_filters( 'excerpt_length' );
add_filter( 'excerpt_length', 'my_excerpt_length', 999 );