the_post()
Устанавливает индексы поста в Цикле WP. Определяет global $post, устанавливает WP_Query::in_the_loop = true и переключает на следующий пост в цикле.
Это обёртка для метода setup_postdata().
Работает на основе: WP_Query::the_post(), WP_Query::next_post(), WP_Query::setup_postdata(), setup_postdata()
1 раз — 0.000023 сек (очень быстро) | 50000 раз — 0.03 сек (скорость света) | PHP 7.1.2, WP 4.7.3
Хуков нет.
Возвращает
null
. Ничего не возвращает.
Использование
<?php the_post(); ?>
Примеры
#1 Использование функции в цикле WordPress:
while( have_posts() ){ the_post(); echo '<h2>'; the_title(); echo '</h2>'; the_content(); }
#2 Использование не в цикле
На отдельных страницах типа is_single() не обязательно использовать цикл if( have_posts() ){ while ( have_posts() ){ the_post(); ...
. На таких страницах переменная $post отвечает за один пост, поэтому часть цикла можно отбросить:
<?php the_post(); ?> <h1><?php the_title() ?></h1> <?php the_content(); ?>
Заметки
- Global. WP_Query. $wp_query WordPress Query object.
Список изменений
С версии 1.5.0 | Введена. |
Код the_post() the post WP 6.0.1
function the_post() { global $wp_query; $wp_query->the_post(); }