使用WP_QUERY返回类别帖子

时间:2014-01-21 作者:Manolo

我有一些类别,希望获得这些类别的帖子:

$temp = $wp_query; // assign ordinal query to temp variable for later use  
$wp_query = null;

$wp_query = new WP_Query(\'cat=85\'); 
if($wp_query->have_posts()) {   
    ...
}
但它并没有进入if 条件具有的类别id=85 存在,一些帖子正在使用它。所以我不明白为什么它不回复任何帖子。

任何想法。我做错什么了吗?

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

默认情况下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, 即使你把它保存起来以后再放回去。

结束

相关推荐

具有自定义分类的自定义帖子类型中的WP_DROPDOWN_CATEGORIES

我有一个自定义的帖子类型,它有自己的分类法,基本上“show Vinces”是帖子类型,Vincement regions是分类法。看到一个场馆无法在多个地区存在,我删除了默认的metta框,并使用wp_dropdown_categories(). 分类法项目正在输出并按我所希望的方式显示,但它们不会被提交,并且下拉列表在提交后不会保留所选内容。我已经尽我所能地查看原始metabox的各种属性,并尝试将这些属性应用到下拉列表中,但到目前为止,我没有任何乐趣。我看过一些various WPSE上的帖子和ha