首先,您需要过滤excerpt_length
.
假设您希望默认摘录长度为50 words:
<?php
function wpse53485_filter_excerpt_length( $length ) {
return 50;
}
add_filter( \'excerpt_length\', \'wpse53485_filter_excerpt_length\' );
?>
这将使所有的摘录都有50个字。请确保首先工作。
然后,添加一个适当的条件,为帖子的静态页面使用不同的摘录长度。假设您使用自定义页面模板,named template-posts.php
, 您可以使用is_page_template()
.
假设您希望文章的页面使用摘录长度100 words:
<?php
function wpse53485_filter_excerpt_length( $length ) {
if ( is_page_template( \'template-posts.php\' ) ) {
return 100;
} else {
return 50;
}
}
add_filter( \'excerpt_length\', \'wpse53485_filter_excerpt_length\' );
?>
使用这种方法,您可以根据各种上下文有条件地返回任意数量的摘录长度。