O Codex sobre isso incompleto, diz muito simplesmente:
rewind_posts ():
Rebobine os posts de loop.
De acordo com este encadeamento WPSE , com resposta Eugene Manuilov , recebi:
<?php
// fetch first post from the loop
the_post();
// get post type
$post_type = get_post_type();
// rewind the loop posts
rewind_posts();
?>
Com o tutorial de desenvolvimento de temas de Ian Stewart, encontrei o uso de rewind_posts()
em archive.php
, category.php
, tag.php
, author.php
:
<?php the_post(); ?>
<!-- echo page title -->
<?php rewind_posts(); ?>
<?php while ( have_posts() ) : the_post(); ?>
<!-- echo content -->
<?php endwhile; ?>
Mas no tema TwentyThirteen não podemos ver algo assim, mas um simples loop WordPress com condicional:
<?php if ( have_posts() ) : ?>
<!-- echo page title -->
<?php while ( have_posts() ) : the_post(); ?>
<!-- echo content -->
<?php endwhile; ?>
<?php endif; ?>
Então, eu só quero saber, enquanto eu tenho o loop do WordPress para usar, e que também funciona com paginação, então onde eu preciso REWIND THE LOOP, e por que ?
EDITAR
Ok, após a primeira resposta, recebi um artigo muito bom descrevendo as três funções de redefinição de consulta no WordPress:
» 3 maneiras de redefinir o loop do WordPress por Jeff Starr - DigWP.com
Espero que com isso a resposta possa ser muito mais educativa do que a que temos atualmente.