2016-11-01 88 views
0

中的自定義帖子類型和類別,因此我試圖輸出自定義帖子類型的服務和特定類別的帖子的名稱。爲什麼我不能循環訪問WordPress

不過我用的就是輸出所有文章類型

$args = array(
        'post_type' => 'service', 
        'cat' => $cat 
       ); 

       $query = new WP_Query($args); 

       echo '<pre>'; 
       print_r($query); 
       echo '</pre>'; 

      ?> 

      <div id="subCatBox"> 
       <ul id="subCatlist" class="list"> 

        <?php if($query->have_posts()) : while ($query->have_posts()) : $query->the_post(); ?> 

         <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> 

        <?php endwhile; else : ?> 
        <?php endif; ?> 

       </ul> 
      </div> 

這裏的類別代碼的查詢對象的輸出

WP_Query Object 
(
[query] => Array 
    (
     [post_type] => service 
     [cat] => 4 
    ) 

[query_vars] => Array 
    (
     [post_type] => any 
     [cat] => 4 
     [error] => 

我不明白爲什麼在查詢post_type是service,但是在query_vars中是any。任何幫助將大規模讚賞

+0

嘗試get_the_category(int $ id = false)來獲取帖子類別。 – user3040610

+0

我已經得到這樣的類別$ cat = get_the_category()[0] - > cat_ID; – Mike

回答

0

我已經解決了它。以防萬一這可以幫助其他人使用category__in代替cat

$query = new WP_Query(array(
    'post_type' => 'post', 
    'category__in' => $cat 
));