最后我找到了导致这个问题的原因pre_get_post 钩因为我使用is_page 检查特定页面,这是不合适的。
这就是我所做的
function check_page($wp_query){
if($wp_query->is_page(array(\'1\',\'2\',\'3\')) ){
//do something here
}
return $wp_query;
}
add_action( \'pre_get_posts\', \'check_page\' );
因此,我的解决方案是:
function check_page($wp_query){
$pageidarray = array(\'1\',\'2\',\'3\');
if($wp_query->is_page() && in_array($wp_query->query_vars[\'page_id\'], $pageidarray) ){
//do something here
}
return $wp_query;
}
add_action( \'pre_get_posts\', \'check_page\' );
问题已解决。