Estamos desenvolvendo um trabalho que precisou dessa função (Loop com Thumbnail apenas no primeiro Post), algo simples mas que ainda não tinhamos feito, segue então a dica.

A grande questão é que ao colocar o <?php the_post_thumbnail(); ?> dentro do loop ele adiciona o thumbnail para todos os posts. Foi então que criamos a variável $loopcounter, que armazena a contagem dos posts dentro do loop até o determinado local que foi inserida.
Resolvemos assim:

<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); $loopcounter++; ?>

<?php if ($loopcounter <= 1) { the_post_thumbnail(); } ?>

<?php the_title(); ?>
<?php the_content(); ?>

<?php endwhile; ?>
<?php else : ?>
<?php endif; ?>

A lógica é: Se $loopcounter for menor ou igual a 1 exibe o thumbnail.

Simples e muito útil. Basta adicionar DIVs e CSS à sua imaginação.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *