Когда в Цикле, я хочу получить текущее количество сообщения.
Например, после каждых 3 сообщений, я хочу вставить рекламу.
Так, как я получаю значение количества цикла?
Вы можете использовать член 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
.
Почему бы не увеличивать значение переменной, а затем отображать объявления при необходимости?
while(LOOP)
echo $i%3==0 ? $ad : '';
$i++