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