再一次,我的成熟的PHP技能让我被它的字符串压缩了!
我正在尝试更改Wordpress博客页面上帖子摘要的摘录长度。到目前为止,我已经创建了一个子主题,将content.php文件代码替换为
<div class="entry-content">
<?php the_excerpt( __( 'Continue reading <span class="meta-nav">→</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'); ?>
你知道什么......博客页面上的摘要仍然和以前一样。我做错了什么?
一如既往地非常感谢所有帮助
答案 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 );