默认情况下WP_Query
将仅返回post
岗位类型。要检索其他帖子类型,需要添加post_type
论点使用any
将返回所有公共、已注册帖子类型的结果。
$my_query = new WP_Query(
array(
\'cat\' => 1,
\'post_type\' => \'any\'
)
);
var_dump($my_query->request); // debug; allows you to see the SQL
if($my_query->have_posts()) {
// ..
}
如果您只需要一个特定的post类型,那么只需使用post类型的slug,或者您可以使用post类型slug数组从多个特定的post类型获取返回。
而且,很少有好的理由去抨击$wp_query
, 即使你把它保存起来以后再放回去。