2014-10-23 2 views
0

현재 게시글과 관련된 게시물 6 개를 반환해야하는 다음 코드 스 니펫이 있습니다. 게시물 6 개는 동영상 게시 형식의 게시물이어야합니다. 분류 :WP_QUERY : 게시물 형식으로 필터링 된 태그별로 게시물 돌아 가기

if('artists' == get_post_type()){ 
    $taxs = wp_get_post_tags($post->ID); 
    $name = the_title(); 
    if($taxs){ 
     $tax_ids = array(); 
     foreach ($tax_ids as $individual_tax){ 
      $tax_ids[] = $individual_tax->term_id; 
     } 
     gs = array(
     'post_type' =>'post', 
     'tag__in'=> $tax_ids, 
     'tax_query' =>array(       
          array(
           'taxonomy' => 'post_format', 
           'field' => 'slug', 
           'terms' => array('post-format-video') 
           ), 
         ), 
     'post__not_in' => array($post->ID), 
     'posts_per_page' => 6, 
     'ignore_sticky_posts' => 1, 
     ); 
    $video_query = new WP_QUERY($args); 
    // other code comes here ......... 

문제는 제가 쿼리를 실행할 때, 오히려 현재의 게시물을 볼 것으로 관련 태그가하는 것보다, 비디오 포스트 형식으로 모든 게시물을 반환한다는 것입니다. 이 문제를 해결하도록 도와주세요.

예를 들어 보겠습니다. 현재 게시물에는 '오렌지'라는 태그가 있습니다. 관련 게시물 섹션에서 오렌지라는 태그가 있지만 동영상 게시 형식 분류가있는 게시물 만 표시하고 싶습니다.

+0

'tags__in'가 있어야한다' –

+0

@PieterGoosen 감사 tag__in'. 오타를 바로 잡았으나 여전히 원하는대로 작동하지 않습니다. – nelson

답변

0

귀하의 foreach 루프가 있어야한다 :

foreach ($taxs as $individual_tax) 

하지 :

foreach ($tax_ids as $individual_tax) 
+0

Yeeeeeeeeees :-) 명시된대로 변경하고 작동했습니다. 그것은 작은 것들이다. – nelson

관련 문제