我正在尝试使用WP_Query
对象编写一个新的查询函数。
我创建了一个新的模板文件并放入以下内容:
$query_args = array(
'post_type' => 'page',
'post_parent=41',
);
// The Featured Posts query.
$results = new WP_Query($query_args);
但是无论我使用什么参数,查询都不会改变。看起来好像查询已经初始化并且创建新WP_Query
查询对现有查询没有任何影响。
在我的代码之前调用的唯一 wordpress 函数是get_header()
不包括对WP_Query
or的任何调用query_posts
。
我放了下面一行来找出实际的 sql 查询是什么:
echo $GLOBALS['wp_query']->request;
实际的sql查询是:
SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND (wp_posts.ID = '14') AND wp_posts.post_type = 'page' ORDER BY wp_posts.post_date DESC
当我更改我的$query_args
.
我想知道全局变量何时$wp_query
初始化,我应该怎么做才能使用自己的查询?