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; ?>