Кодекс /

have_posts
проверяет, есть ли у основного запроса записи для вывода

WP 1.5

Проверяет есть ли у текущего, основного запроса (WP_Query) результаты (посты) для вывода.

Если записей для вывода больше нет — вызовет функцию rewind_posts().

Использование

if (have_posts()) { ... }

Возвращает

bool – логический
true — если есть результаты для вывода, false — если результатов нет

Примеры

1. Основное использование have_posts в проверке наличия постов и цикле while

if ( have_posts() ) :
    while ( have_posts() ) : the_post();
        // Вывод информации
    endwhile;
else :
    _e( 'Извините, записей нет', 'domain' );
endif;

Также читайте: Как использовать Query Posts WordPress.

Исходный код have_posts

Расположен в wp-includes/query.php