have_posts()

Есть ли у текущего запроса результаты (посты, записи, и т.д.) для вывода в цикле WordPress.
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.0Introduced.

Исходный код

Функция расположена в файле: wp-includes/query.php

Получай полезные материалы удобным способом!
Добавить комментарий