检查此解决方案是否适用于您的案例:
add_filter(\'posts_request\', \'supress_main_query\', 10, 2);
function supress_main_query( $request, $query ){
if( $query->is_main_query() && ! $query->is_admin )
return false;
else
return $request;
}
posts_request
是运行查询之前调用的最后一个筛选器,并将
$request
具有生成的SQL字符串和
$query
, 使用用于生成查询的WP\\U查询对象。
这样,您可以检查这是否是主查询,并返回false以不运行生成的查询。