2017-09-15 106 views
-1

我有自定义帖子类型'tribe_events'和自定义分类'tribe_events_cat',我想要获得特定类别下的所有帖子,但唯一的问题在这里是我只得到那些只有这个类别的职位。例如,如果1周后连接到2个类别,那么它不会在我的请求类别显示,即使它有这一类快速帮助,将不胜感激,这里是我的代码即使这些帖子属于其他类别也显示所有帖子

query_posts( 
          array('post_type' => 'tribe_events', 
          'posts_per_page' => -1, 

          'tax_query' => array(

           array(
            'taxonomy' => 'tribe_events_cat', 
            'field' => 'term_id', 
            'terms' => $cat, 

           ), 
          ), 

          )); 
+0

'$ cat'的价值是什么? – Spartacus

+0

$猫将举行类别ID – user3149814

回答

0
$terms = get_terms(array(
     'taxonomy' => 'tribe_events_cat', 
     'hide_empty' => false, 
    )); 

    $cat = array(); 

    foreach ($terms as $term) { 
     $cat[] = $term->term_id; 
    } 

query_posts( 
    array('post_type' => 'tribe_events', 
    'posts_per_page' => -1, 

    'tax_query' => array(

     array(
     'taxonomy' => 'tribe_events_cat', 
     'field' => 'term_id', 
     'terms' => $cat, 
    ), 

)); 

你可以试试这个码?希望它的作品

+0

嘿,我试过这个,但没有工作:| – user3149814

+0

你想获得所有具有“tribe_events_cat”分类标准权限的“tribe_events”帖子类型的帖子吗?或者我错过了什么? – Sayan

+0

'code' $ terms = get_terms(array( 'taxonomy'=>'tribe_events_cat', 'hide_empty'=> false, )); $ cat = array(); ($ terms为$ term){ $ cat [] = $ term-> term_id; } query_posts( 阵列( 'post_type'=> 'tribe_events', 'posts_per_page'=> -1, 'tax_query'=>数组( 阵列( '分类'=> 'tribe_events_cat', '字段'=> 'ID', '术语'=> $猫, '操作符'=> 'IN' ) )); – Sayan

0

对不起,占用你的所有时间问题是事件的日期。过去的事件刚刚过滤出来,这就是为什么他们不会显示任何内容。愚蠢的我:|

相关问题