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

WP_Query::setup_postdata() WP 4.1.0

Set up global post data.

Это метод класса: WP_Query

Хуки из метода
Возвращает

true. True when finished.

Использование

$WP_Query = new WP_Query();
$var = $WP_Query->setup_postdata( $post );
$post(WP_Post/объект/число) (обязательный)
WP_Post instance or Post ID/object.

Заметки

  • Global. Число. $id
  • Global. WP_User. $authordata
  • Global. Строка. $currentday
  • Global. Строка. $currentmonth
  • Global. Число. $page
  • Global. Массив. $pages
  • Global. Число. $multipage
  • Global. Число. $more
  • Global. Число. $numpages

Список изменений

С версии 4.1.0 Введена.
С версии 4.4.0 Added the ability to pass a post ID to $post.

Код WP Query::setup postdata: wp-includes/class-wp-query.php WP 5.3

<?php
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;
	}

	$elements = $this->generate_postdata( $post );
	if ( false === $elements ) {
		return;
	}

	$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 setup.
	 *
	 * @since 2.8.0
	 * @since 4.1.0 Introduced `$this` parameter.
	 *
	 * @param WP_Post  $post The Post object (passed by reference).
	 * @param WP_Query $this The current Query object (passed by reference).
	 */
	do_action_ref_array( 'the_post', array( &$post, &$this ) );

	return true;
}