Просмотров: 56 656

Функция WordPress have_posts().

В предыдущей заметке, где мы говорили о цикле Wordpres, использовалась функция have_posts().

Давайте сейчас остановимся на ней более подробно и посмотрим, что она делает.

На самом деле все очень просто. Эта функция проверяет значение post_count внутри глобального объекта wp_query.

Если это значение больше нуля, значит запрос к базе данных вернул какие-то данные и функция возвращает значение True, иначе возвращается значение FALSE.

Убедиться, что это на самом деле так довольно просто. Разместите перед циклом следующий код.

$wp_query->post_count = 0;
if ( have_posts() ) :
// Start the Loop.
while ( have_posts() ) : the_post();

Если все правильно, то вы должны увидеть информацию, что «Ничего не найдено».

01-12-2014 17-48-36

Все довольно просто. Можно двигаться далее. Следующая функция, которую мы разберем, это функция the_post().