Como usar múltiplos loops do WordPress?

Escrito por Gustavo Bordoni em Wordpress no dia 13 de agosto, 2009

Bom como eu havia dito agora o site vai voltar forte, espero que estejam gostando dos artigos que estou escrevendo, mas como isso não vem ao caso. Estou aqui neste artigo para ensinar um pequeno truque com o WordPress, que é muito útil para temas em estilo de revista, que utilizam o loop do WordPress várias vezes.

Eu já escrevi em outro artigo como otimizar o seu blog/site para que ele lide melhor com os loops, então dê uma lida pois isso é importante.

Então você sabe que existe o loop comum do WordPress:

<?php if (have_posts()) : ?>
      <?php while (have_posts()) : the_post(); ?>
<!-- Faça o desejado ... -->
<?php endwhile; ?>

Se você utilizar esse código mais de uma vez em uma mesma página do WordPress, você pode causar conflitos e não receber o resultado que desejava. A idéia é usar um código que reseta a contagem deste loop, então você pode utiliza-lo outras vezes. Para isto iremos usar o <?php rewind_posts(); ?>, da seguinte forma:

<?php rewind_posts(); ?>

<?php while (have_posts()) : the_post(); ?>
<!-- Faça o desejado... -->
<?php endwhile; ?>

Este código deve ser colocado em algum local abaixo da expressão if (have_posts()) : para que funcione corretamente.

Bom não deixem de usar este pedacinho de código em seus temas, pois ele realmente ajuda na hora de entender o código como torna o sistema mais rápido.

Se tiverem alguma dúvida basta deixar que eu irei responder com prazer.

Dê para mim um dos maiores pagamentos pelo meu artigo, deixe um comentário, seja ele uma crítica construtiva ou apenas um elogio.

Decodifique seus pensamentos abaixo