Wordpress循环:获取循环内的当前帖子计数

时间:2010-07-22 11:08:31

标签: php wordpress loops

在The Loop中,我想检索当前的帖子数。

例如,在每3个帖子之后,我想插入一个广告。

那么,我如何得到循环计数的值?

3 个答案:

答案 0 :(得分:19)

您可以使用WP_Query对象实例的current_post成员来获取当前的帖子迭代次数;

while ( have_posts() ) : the_post();

    // your normal post code

    if ( ( $wp_query->current_post + 1 ) % 3 === 0 ) {

        // your ad code here

    }

endwhile;

注意,如果您在函数中使用此函数,则需要全局化$wp_query

答案 1 :(得分:0)

为什么不递增变量,然后在需要时展示广告?

while(LOOP)
    echo $i%3==0 ? $ad : '';
    $i++

答案 2 :(得分:0)

不确定原因,但建议的方法对我来说没有用,我不得不求助于以下

$loop_counter = 1;
while( $query->have_posts() )
{
    //Do your thing $query->the_post(); etc

    $loop_counter++;
}

如果你问我,比玩全局游戏更安全。