Saída de loop diferente a cada x postagem no tipo de postagem personalizado

Eu estava seguindo em outra Pergunta StackExchange de alguns anos atrás, onde havia um layout ao longo das linhas de:

--content of first post in loop--
--content of second post in loop--
--content of third post in loop--
--content of fourth post in loop--
-- Note the lack of the active class for this div and row --
--content of fifth post in loop--
--content of sixth post in loop--
--content of seventh post in loop--
--content of eighth post in loop--

No entanto, não pareceu que qualquer tipo de postagem personalizada estivesse sendo usado para a solução.

O seguinte é o meu código, tentando modificar o código fornecido nesse outro tópico, e eu não estou tendo nada no meu loop (note que eu acredito que o segmento original teve as mudanças acontecendo a cada 3 postagens em vez de cada 4 como eu Tenho aqui, então eu posso ter meus números errados abaixo 🙁

 add_shortcode( 'partnerlogos', 'display_custom_post_type' ); function display_custom_post_type(){ $args = array( 'post_type' => 'dnf_partner_logos', 'post_status' => 'publish' ); $query = new WP_Query( $args ); while( have_posts() ) : the_post(); $image = get_field('partner_logo'); $position = $wp_query->current_post; $p3 = $position%4; $p6 = $position%8; $number_posts = $wp_query->post_count-1; // vars $url = $image['url']; $title = $image['title']; $alt = $image['alt']; $caption = $image['caption']; // thumbnail $size = 'dnf-partners'; $thumb = $image['sizes'][ $size ]; $width = $image['sizes'][ $size . '-width' ]; $height = $image['sizes'][ $size . '-height' ]; if( $p3 == 0 ) echo '
'; if( $p6 == 0 ) echo '
'; elseif( $p6 == 1 || $p6 == 3) echo '
<div class="row"'; elseif( $p6 == 5 ) echo '
'; ?> <img src="https://wordpress.stackexchange.com//questions/217096/different-loop-output-every-x-posts-in-custom-post-type/" alt="" width="" height=""/> <?php if( $position == $number_posts || in_array($p6, array(0, 2, 4, 5)) ) echo '
'; if( $p3 == 2 || $position == $number_posts ) echo '
'; endwhile; }

Solutions Collecting From Web of "Saída de loop diferente a cada x postagem no tipo de postagem personalizado"

Depois de um pouco de teste e erro, obtive o código configurado corretamente para o loop do WordPress. Coloquei um shortcode. Aqui está:

 add_shortcode( 'partnerlogos', 'display_partner_logos' ); function display_partner_logos(){ // Define the query $args = array( 'post_type' => 'dnf_partner_logos', 'post_status' => 'publish' ); $query = new WP_Query( $args ); ?>   < ?php } ?>     < ?php wp_reset_postdata(); wp_reset_query(); }