web-dev-qa-db-fra.com

L'appel d'un wp_query $ posts provoquant une erreur 500

J'ai eu un wp_query très basique, ci-dessous:

// WP_Query arguments
$args = array (
    'post_type'              => array( 'post' ),
    'post_status'            => array( 'draft' ),
    'posts_per_page'         => '15',
);

// The Query
$posts = new WP_Query( $args );

Cela a provoqué une erreur 500. Quand j'ai rétabli le $posts au $query plus traditionnel, tout allait bien. $posts est-il une variable réservée?

3
SinisterBeard

$posts est-il une variable réservée

Oui, $posts est la variable globale qui contient le tableau des publications de la requête principale. Voici comment cela se passe:

$GLOBALS['posts'] = & $wp_query->posts;

Rappelez-vous, $posts === $GLOBALS['posts']

3
Pieter Goosen