global $ wp_query;返回Null

时间:2015-02-10 23:40:10

标签: php ajax wordpress wp-query

首先,这个问题与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。

谢谢。

1 个答案:

答案 0 :(得分:1)

您最好在" 操作"中执行任何功能。 如果你做的话,$ wp_query已经启动:

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