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

$ catはカテゴリ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(配列( 'taxonomy' => 'tribe_events_cat'、 'hide_empty' => false、 )); $ cat = array(); foreach($ terms as $ term){ $ cat [] = $ term-> term_id; } query_posts( アレイ( 'post_type' => 'tribe_events' 'posts_per_page' => -1、 'tax_query' =>配列( アレイ( '分類法' => 'tribe_events_cat'、 'field' => 'id'、 'terms' => $ cat、 '演算子' => 'IN' )、 )); – Sayan

0

ご迷惑をかけて申し訳ございませんが、問題はイベントの日付でした。過去の出来事はただループから除外されています。愚かな私:|

関連する問題