全球$wp_query; Returns 空

global $wp_query; Returns Null

首先,这个问题与 this one 不同,因为我说的是从循环外部访问 $Wp_Query。

What I'm trying to do

我目前正试图从脚本向名为 database.php 的 php 文件发出 ajax 请求,看起来像这样。

if (isset($_GET["increase"])) {
    global $wp_query;

    echo var_dump($wp_query);

}

正如所见,我只是想从 $wp_query 中获取任何内容,这是日志的输出。

 XHR finished loading: GET "http://localhost/WCBD/wp-content/themes/Test%20Computing/database.php?increase=1".jquery.js?ver=1.11.1:4 m.ajaxTransport.sendjquery.js?ver=1.11.1:4 m.extend.ajaxjquery.js?ver=1.11.1:4 m.each.m.(anonymous function)myscripts.js?ver=1.2:15 foo.vote_up(index):313 onclick
myscripts.js?ver=1.2:11 
NULL

看来加载正确了。

我觉得我在能够访问 $wp_query.

时缺少一个明显的步骤或某些东西

谢谢。

您最好在“action”中创建任何功能。 $wp_query 将已经启动,如果您:

add_action('init','your_func');function my_func(){
    global $wp_query;
    var_dump($wp_query);
    // or  var_dump($GLOBALS['wp_query']);
}