WP_Query()不在自定义类中工作

时间:2016-02-24 09:04:10

标签: php wordpress oop

什么会阻止WP_Query()在类方法中工作?

class MyClass
{
    function __construct()
    {
        $this->myFunc();
    }
    public function myFunc()
    {
        global $post, $wp_query;
        $args_ = array(
              'post_type' => 'post',
              'posts_per_page' => -1,
              'suppress_filters' => false
        );
        $the_query = new WP_Query( $args_ ); // doesn't work
        /*...*/
    }
}

这一切都在课堂之外完美无缺,我找不到合理的理由来解释为什么它在内部不起作用。

更新: 显示的错误是

  

致命错误:调用未定义的函数is_user_logged_in()   /home/oricoil/public_html/roofdagan1/wp-includes/query.php在线   3174

1 个答案:

答案 0 :(得分:1)

它是否与你班级中声明的其他变量发生冲突?

修改

解决方案(见评论)正在改变

$this->myFunc();

add_action('init', array($this, 'myFunc'));