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();
}