WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

the_post() WP 1.5

Устанавливает индексы поста в Цикле WP. Определяет global $post, устанавливает WP_Query::in_the_loop = true и переключает на следующий пост в цикле.

Это обёртка для метода 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() WP 5.8.1

function the_post() {
	global $wp_query;
	$wp_query->the_post();
}

loop (Цикл WP)

Запросы

Записи: посты, страницы, ...

3 коммента
    Войти