删除特定页面的摘录后

时间:2013-12-18 21:11:19

标签: php wordpress

对于我的网站我使用函数设置了摘录后长度:

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;
    }
}

我认为这段代码会将此特定页面的摘录长度设置得足够长,以便完整帖子显示,但还有另一种方法可以确保显示完整帖子吗?

2 个答案:

答案 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'是帖子标题