WP_Query::setup_postdata() – Set up global post data.

You appear to be a bot. Output may be restricted

Description

Set up global post data.

Usage

$true = WP_Query::setup_postdata( $post );

Parameters

$post
( WP_Post|object|int ) required – WP_Post instance or Post ID/object.

Returns

true True when finished.

Source

File name: wordpress/wp-includes/class-wp-query.php
Lines:

1 to 39 of 39
  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->WP_Query::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 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;
  }
 

 View on GitHub View on Trac