无法更改摘录长度和更多标记

时间:2013-09-05 作者:Sebastian Starke

我试图改变节选的长度和更多标签,就像法典中描述的那样:

function custom_excerpt_length( $length ) {
    return 10;
}
add_filter( \'excerpt_length\', \'custom_excerpt_length\', 999 );


function new_excerpt_more( $more ) {
    return \'[.....]\';
}
add_filter(\'excerpt_more\', \'new_excerpt_more\');
以下是我在模板中调用摘录的方式:

<?php the_excerpt(); ?>
但它仍然具有与以前相同的长度和更多的标记。怎么会这样?

1 个回复
SO网友:Vinod Dalvi

excerpt_length 过滤器不适用于手动添加的过滤器,因此您可以使用wp_trim_excerpt 函数,您可以开发如下相同的代码来实现它。

<?php
if( has_excerpt() ){
    the_excerpt();
} else {
    wp_trim_excerpt();
}
?>
excerpt_more 不适用于WordPress 2.8版。对于那些版本,您必须使用以下过滤器。

<?php
function new_excerpt_more( $excerpt ) {
return str_replace( \'[...]\', \'...\', $excerpt );
}
add_filter( \'wp_trim_excerpt\', \'new_excerpt_more\' );
?>

结束

相关推荐

内容.php中的_excerpt()和single.php中的get_模板_part()

每个人所以我创建了一个博客主题the_excerpt() 在里面content.php 我的index.php 为不同类型的帖子格式显示不同的帖子摘录。我有content-gallery.php, content-audio.php, 等等,我在每一个the_excerpt() 而不是the_content(). 如果我把the_content() 而且在“阅读更多”标签之前有很多文本,它打破了布局,因为设计是针对每篇文章的小片段进行的。这是否意味着我不能使用get_template_part( \'co