Опубликовано: 22.08.2018
Переходим к следующей функции, которая используется внутри цикла WordPress .
Это функция the_post().
<?php if ( have_posts() ) { while ( have_posts() ) { the_post(); ?>Напомню, что все данные о заметках, которые необходимо вывести циклом, хранятся внутри массива $posts, который был получен в результате запроса WordPress при переходе на какую-нибудь страницу сайта.
Задача функции the_post() довольно простая: после того, как были произведены все операции с первым элементом массива $posts, она увеличивает индекс элемента массива, который сейчас рассматривается на 1 и тем самым цикл переходит на следующий виток.
Кроме того, эта функция уменьшает на 1 значение переменной $wp_query->post_count в которой хранится общее число записей цикла. Эта переменная используется функцией have_posts(), которую мы рассматривали ранее.
Этот процесс будет происходить до тех пор, пока все заметки полученные в запросе WordPress не будут выведены.
Таким образом, the_post() – это просто служебная функция, которая обеспечивает нормальную работу цикла WordPress.
Надеюсь, что ситуация для вас несколько прояснилась и теперь вы будете воспринимать цикл WordPress с большим пониманием.