Просмотров: 61 214

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

Переходим к следующей функции, которая используется внутри цикла 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 с большим пониманием.

Напоследок, предлагаю вашему вниманию свой бесплатный миникурс по созданию минимальной темы на WordPress. Вот ссылка, если вам это интересно.