什么会阻止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
答案 0 :(得分:1)
它是否与你班级中声明的其他变量发生冲突?
解决方案(见评论)正在改变
$this->myFunc();
到
add_action('init', array($this, 'myFunc'));