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()
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
(дуже швидко) | 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.2
function the_post() { global $wp_query; $wp_query->the_post(); }