对于我的网站我使用函数设置了摘录后长度:
add_filter('excerpt_length', 'my_excerpt_length');
function my_excerpt_length($len) { return 125; }
这会在整个网站上普遍设置摘录后的长度。但是,对于特定的页面ID,Id喜欢显示帖子的全长。
我的想法是包括和其他类似的:
function my_excerpt_length($len) {
if (is_page(39370)) {
return 1000;
} else {
return 125;
}
}
我认为这段代码会将此特定页面的摘录长度设置得足够长,以便完整帖子显示,但还有另一种方法可以确保显示完整帖子吗?
答案 0 :(得分:3)
您可以使用get_the_excerpt()
过滤器将摘录替换为内容:
add_filter( 'get_the_excerpt', 'so20668477_get_the_excerpt', 10, 1 );
function so20668477_get_the_excerpt( $excerpt )
{
if( is_page( 39370 ) )
$excerpt = apply_filters( 'the_content', get_the_content() );
return $excerpt;
}
答案 1 :(得分:0)
您可以使用:
is_page( 'page' );
其中'page'
是帖子标题