在The Loop中,我想检索当前的帖子数。
例如,在每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++;
}
如果你问我,比玩全局游戏更安全。