2016-11-16 93 views
0

我想通過標記ID使自定義類型的帖子循環。
這是原來的代碼:WordPress的自定義帖子類型通過標記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(); ?>

由於我需要循環只柱中某一類(自定義信息類型的)具有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(); ?>

[編輯]
我具有低於在頁面另一個循環,我試圖插入 '貓'=> 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

謝謝您的回覆,我在 「貓」,但仍然沒有工作變 「身份證」。 – CreativiBiz

0

相反的:

'tag_id' => 31 

試試這個:

'tag__in' => 31 
相關問題