Hola Nekko, recuerda que es necesario hacer la consulta query_posts() fuera del loop. En esta oportunidad tu condicional resulta eficaz para definir el valor de las variables a la hora de llamar a the_post_thumbnail(), así como las clases CSS que necesitemos para aplicar la personalización. No he probado lo siguiente pero debería funcionar:
Código PHP:
Ver originalquery_posts('parámetros...');
$contador = 0;
$clase = 'mi-clase';
$tamano = 'thumbnail';
if ( have_posts() ) : while ( have_posts() ) :
the_post();
$contador ++;
if ($contador == 1) {
$clase = 'clase-primer-post';
$tamano = 'large';
}
echo'
<div class="'. $clase .'">
<h2>'. the_title() .'</h2>
'. the_post_thumbnail( $tamano ); .'
<p>'. the_content() .'</p>
</div>';
else:
echo 'No hay entradas';
endif;
wp_reset_query();
Aunque te comento que, personalmente, en estos casos siempre me voy por los
múltiples loops. La diferencia en la carga del servidor es mínima, mientras obtengo más (pero mucho más) control en el diseño (aquí hay
más detalles).