WP_Query::setup_postdata
Sets up global post data.
Метод класса: WP_Query{}
Хуки из метода
Возвращает
true|false. True on success, false on failure.
Использование
global $wp_query; $wp_query->setup_postdata( $post );
- $post(WP_Post|объект|int) (обязательный)
- WP_Post instance or Post ID/object.
Заметки
- Global. int.
$id - Global. WP_User.
$authordata - Global. Строка.
$currentday - Global. Строка.
$currentmonth - Global. int.
$page - Global. Массив.
$pages - Global. int.
$multipage - Global. int.
$more - Global. int.
$numpages
Список изменений
| С версии 4.1.0 | Введена. |
| С версии 4.4.0 | Added the ability to pass a post ID to $post. |
Код WP_Query::setup_postdata() WP Query::setup postdata WP 7.0
public function setup_postdata( $post ) {
global $id, $authordata, $currentday, $currentmonth, $page, $pages, $multipage, $more, $numpages;
if ( ! ( $post instanceof WP_Post ) ) {
$post = get_post( $post );
}
if ( ! $post ) {
return false;
}
$elements = $this->generate_postdata( $post );
if ( false === $elements ) {
return false;
}
$id = $elements['id'];
$authordata = $elements['authordata'];
$currentday = $elements['currentday'];
$currentmonth = $elements['currentmonth'];
$page = $elements['page'];
$pages = $elements['pages'];
$multipage = $elements['multipage'];
$more = $elements['more'];
$numpages = $elements['numpages'];
/**
* Fires once the post data has been set up.
*
* @since 2.8.0
* @since 4.1.0 Introduced `$query` parameter.
*
* @param WP_Post $post The Post object (passed by reference).
* @param WP_Query $query The current Query object (passed by reference).
*/
do_action_ref_array( 'the_post', array( &$post, &$this ) );
return true;
}