have_posts()
Возвращает
(bool) Правда (true), если есть записи для вывода, ложь (false), если нет.
Эта функция проверяет, есть ли еще записи, доступные в главном объекте WP_Query для вывода в цикле. Функция вызывает метод have_posts() в глобальном объекте $wp_query.
Если в цикле больше нет записей, выполняется хук-действие loop_end, а затем вызывает метод rewind_posts(), который перематывает цикл на начало.
Примеры
1. Проверка в index.php на наличие записей для вывода
if ( have_posts() ) :
while ( have_posts() ) : the_post();
// здесь ваш цикл, например вывод заголовков
the_title( '<p>', '</p>' );
endwhile;
else :
echo '<p>Записей для вывода не найдено.</p>';
endif; Список изменений
| 1.5.0 | Introduced. |
Исходный код
Функция расположена в файле: wp-includes/query.php