2016-11-16 3 views
0

私はタグIDで投稿のカスタムタイプのループを作ろうとしています。
これは元のコードである:ワードプレスカスタムポストタイプループIDタグ

<?php $args = array(
 
      'post_type' => 'kana_portfolio', 
 
      'meta_key' => 'choose_layout_2', 
 
      'meta_value' => 'layout-1', 
 
      'posts_per_page' => -1 
 
     ); 
 
     $posts = get_posts($args); 
 
     $term_array = array(); 
 
     $portfolio_term_array = array(); 
 
     foreach ($posts as $post) : setup_postdata($post); 
 
      $terms = wp_get_post_terms(get_the_ID(), 'kana_genre'); 
 
      foreach($terms as $term){ 
 
       $term_array[$term->slug] = $term->name; 
 
       $portfolio_term_array[] = $term->slug; 
 
      } 
 
     endforeach; 
 
     wp_reset_postdata(); ?>

Iは、(カスタムポストタイプの)特定のカテゴリ内の唯一のポストは、ID 31を有するループする必要があるため、私は 'TAG_ID' =>」追加31" 'posts_per_page' => -1 "

<?php $args = array(
 
      'post_type' => 'kana_portfolio', 
 
      'meta_key' => 'choose_layout_2', 
 
      'meta_value' => 'layout-1', 
 
      'posts_per_page' => -1, 
 
      'tag_id' => 31 
 
     ); 
 
     $posts = get_posts($args); 
 
     $term_array = array(); 
 
     $portfolio_term_array = array(); 
 
     foreach ($posts as $post) : setup_postdata($post); 
 
      $terms = wp_get_post_terms(get_the_ID(), 'kana_genre'); 
 
      foreach($terms as $term){ 
 
       $term_array[$term->slug] = $term->name; 
 
       $portfolio_term_array[] = $term->slug; 
 
      } 
 
     endforeach; 
 
     wp_reset_postdata(); ?>

の後に"

[EDIT]
私はページ内に以下の別のループを持っていると私は '猫' => 31 tax_query配列

   <?php $number_posts_to_display = get_field('number_of_posts_to_display'); 
 
       $display_order = get_field('post_display_order'); 
 
       $portfolio = array(
 
        'post_type' => 'kana_portfolio', 
 
        'posts_per_page' => $number_posts_to_display, 
 
        'order' => $display_order, 
 
        'meta_key' => 'choose_layout_2', 
 
        'meta_value' => 'layout-1', 
 
        'tax_query' => array(
 
         array(
 
          'taxonomy' => 'kana_genre', 
 
          'field' => 'slug', 
 
          'terms' => $portfolio_term_array, 
 
         ), 
 
        ), 
 
       ); 
 
       $portfolio_loop = new WP_Query($portfolio); ?>

を挿入しようとしましたが、何も示さなかったが、どのようにすることができます私がやります?

答えて

0

あなたのカテゴリ(ここでは実際のカテゴリを話していますが、タクソノミタイプのカテゴリ...)が31の場合は 'cat' => 31、タグはタグ、カテゴリではありません。 、 お知らせ下さい。タグをフィルタリングしようとしていて動作していない場合は、私にも知らせてください。

楽しくお楽しみください!

+0

は、ご返信いただきありがとうございます、私は "猫" の "ID" を変更したが、まだ動作していません。 – CreativiBiz

0

の代わりに:

'tag_id' => 31 

これを試してみてください:

'tag__in' => 31 
関連する問題