Цикл Wordpress: получите текущее количество сообщения в Цикле

Когда в Цикле, я хочу получить текущее количество сообщения.

Например, после каждых 3 сообщений, я хочу вставить рекламу.

Так, как я получаю значение количества цикла?

7
задан Mark Amery 17 May 2015 в 14:39
поделиться

2 ответа

Вы можете использовать член current_post объекта WP_Query для получения итерации текущего поста;

while ( have_posts() ) : the_post();

    // your normal post code

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

        // your ad code here

    }

endwhile;

Обратите внимание, если вы используете это внутри функции, вам нужно глобализировать $wp_query.

19
ответ дан 6 December 2019 в 09:57
поделиться

Почему бы не увеличивать значение переменной, а затем отображать объявления при необходимости?

while(LOOP)
    echo $i%3==0 ? $ad : '';
    $i++
0
ответ дан 6 December 2019 в 09:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: