exibir notícias com imagens 3 pequenas e uma grande (loop)

Estou tentando colocar 4 notícias com fotos 3 pequenas e uma grande, conseguindo exibi-las, mas o “grande” é repetido com o último “pequeno”

insira a descrição da imagem aqui

 array( array( 'taxonomy' => 'gens', 'field' => 'slug', 'terms' => 'newsgen' ) ), 'post_type'=>'', //add your post type name 'posts_per_page' => 4, 'orderby' => 'asc', ); query_posts($args); while ( have_posts() ) : the_post(); ?>  
<a href="https://wordpress.stackexchange.com//questions/175028/display-news-with-pictures-3-small-and-one-large-loop/"> <img src="https://wordpress.stackexchange.com//questions/175028/display-news-with-pictures-3-small-and-one-large-loop/"/>
<a href="https://wordpress.stackexchange.com//questions/175028/display-news-with-pictures-3-small-and-one-large-loop/">
<a href="https://wordpress.stackexchange.com//questions/175028/display-news-with-pictures-3-small-and-one-large-loop/"> <img src="https://wordpress.stackexchange.com//questions/175028/display-news-with-pictures-3-small-and-one-large-loop/"/>

Solutions Collecting From Web of "exibir notícias com imagens 3 pequenas e uma grande (loop)"

Não sei por que você colocou $b%4==1 condição.

Você pode simplesmente verificar por $b==1 E mais uma coisa que eu sugiro é usar se, e de outra forma, ambos. Assim, o código seria algo assim:

  < ?php $b=1; $args = array( 'tax_query' => array( array( 'taxonomy' => 'gens', 'field' => 'slug', 'terms' => 'newsgen' ) ), 'post_type'=>'', //add your post type name 'posts_per_page' => 4, 'orderby' => 'asc', ); query_posts($args); while ( have_posts() ) : the_post(); ?> < ?php if($b==1) : //change in condition ?> 
< ?php $image_url = catch_that_image(); $image = thumb($image_url, 209, 97); ?>
else: //else is added here < ?php endif; ?> < ?php $b++; endwhile; wp_reset_query(); ?>

Tente acima e me avise a saída.

Eu acho que você tem 4 notícias diferentes, você quer exibir as primeiras notícias para usar a imagem grande de cada página e as novidades da imagem grande são diferentes outras, certo? Se você estiver certo, o seguinte código, talvez funcione para você.

 < ?php $b=1; $args = array( 'tax_query' => array( array( 'taxonomy' => 'gens', 'field' => 'slug', 'terms' => 'newsgen' ) ), 'post_type'=>'', //add your post type name 'posts_per_page' => 4, 'orderby' => 'asc', ); query_posts($args); while ( have_posts() ) : the_post(); ?> < ?php if($b==1) : ?> //change here 
< ?php $image_url = catch_that_image(); $image = thumb($image_url, 209, 97); ?>
< ?php else: ?> //change here
< ?php endif; //add code $b++; endwhile; wp_reset_query(); ?>