web-dev-qa-db-ja.com

Wp_query $ postsを呼び出すと500エラーが発生します。

私は以下の非常に基本的なwp_queryを持っていました:

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

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

これにより500エラーが発生しました。 $postsをより伝統的な$queryに戻したとき、すべてうまくいっていました。 $postsは予約変数ですか?

3
SinisterBeard

$postsは予約変数です

はい、そうです、$postsはメインクエリからの投稿の配列を保持するグローバル変数です。これは設定方法です。

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

覚えておいてください、$posts === $GLOBALS['posts']

3
Pieter Goosen