have_posts() è la funzione WordPress utilizza per controllare se la corrente query a WP è vera oppure falsa. Ossia se ha o meno finito di fetchare il suo contenuto. Il suo utilizzo è il seguente

<?php have_posts(); ?>

Come valore di ritorno ottiene true se ci sono ancora dei record da fetchare false altrimenti.

Il suo esempio è il tradizionale

<?php
if ( have_posts() ) :
 while ( have_posts() ) : the_post();
 // Your loop code
 endwhile;
else :
 echo wpautop( 'Sorry, no posts were found' );
endif;
?>