2016-11-01 7 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을 사용합니다.

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