2017-09-15 107 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

對不起,佔用你的所有時間問題是事件的日期。過去的事件剛剛過濾出來,這就是爲什麼他們不會顯示任何內容。愚蠢的我:|

相關問題