更改第一篇文章的摘录长度

时间:2015-12-03 作者:James

我在函数中创建了自定义摘录长度。php,我想扩展这个函数来增加循环中第一篇文章的摘录长度。

My function at the moment:

/* Change Excerpt length */
function custom_excerpt_length( $length ) {
    return 30;
}

Was thinking of something along these lines

function new_excerpt_length($length) {
    global $post;
    if ($post-> FIRST POST?)
        return 50;
    else
        return 20;
}
有没有办法从$post->?

2 个回复
SO网友:s_ha_dum

使用current_post 的属性WP_Query 对象:

function new_excerpt_length($length) {
    global $wp_query; // assuming you are using the main query
    if ( 0 === $wp_query->current_post)
        return 50;
    else
        return 20;
}
该函数可能需要进一步调整,以避免以意外方式干扰其他查询,但这是基本思想。

SO网友:birgire

另一种方法:

function custom_excerpt_length( $length ) 
{
    static $instance = 0;
    return ( in_the_loop() && 0 == $instance++ ) ? 50 : 20;
}
我们在循环中使用简单的计数。

相关推荐

Excerpts on category page

有没有一种简单的方法可以让特定的分类页面显示x字数的摘录,然后通过阅读更多链接链接到完整的文章?我已经尝试了高级摘录插件,它可以满足我的需要,但我希望能够将其限制在某些类别