Я успешно возвращаю сообщение из категории 'CTA' каждые 6 сообщений на странице. Однако каждый раз, когда запускается цикл, я зацикливаюсь на первом сообщении в массиве, а не на постепенном продвижении всех сообщений CTA.
Я пытался вернуть посты по порядку RAND, и это работало лучше, но повторы были. Кажется, я не могу установить счетчик для категории CTA после того, как уже установил счетчик для каждых шести сообщений.
<?php if ( $query->have_posts() ) { ?>
<?php while ($query->have_posts()) {
if( $query -> post_count > 0 ) {
$postnum = 0;
foreach( $query -> posts as $post ) {
$postnum++;
if( $postnum%5 == 0 ) {
$args = array( 'cat' => 1824, 'posts_per_page' => 1, );
query_posts( $args );
$current_post = 0;
while ( have_posts() ) : the_post();
$current_post++;
echo "CTA Card Specific Info";
endwhile;
}
$query->the_post();
?>