Проверяет есть ли у текущего, основного запроса (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