我试图改变节选的长度和更多标签,就像法典中描述的那样:
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(); ?>
但它仍然具有与以前相同的长度和更多的标记。怎么会这样?
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\' );
?>