'episode'라는 맞춤 게시물 유형이 있습니다. 'episode'에 첨부 된 'bono-footage'와 'episode'라는 두 가지 용어를 포함하는 'video_type'이라는 사용자 지정 분류법이 있습니다. "episode"에는 "season-1"과 "season-2"라는 두 개의 하위 용어가 포함됩니다 (다른 계절은 추후에 추가 될 예정 임). 'episode'유형의 최신 게시물 만 가져오고 싶지만 'bono-footage'용어의 게시물은 포함하고 싶지 않습니다. 아래는 이것을 위해 사용중인 코드입니다.
<?php
$some_args = array(
'tax_query' => array(
'taxonomy' => 'video_type',
'terms' => 'bonus-footage',
'field' => 'slug',
'include_children' => true,
'operator' => 'NOT IN'
),
'posts_per_page' => 1,
'post_type' => 'episode',
);
$s = new WP_Query( $some_args );
if ( $s->have_posts() ) : $s->the_post();
// Do something with this post.
endif;
?>
'시즌'용어 중 하나의 게시물이 최신 인 경우 쿼리가 예상대로 작동하지만 "보너스-발자국"의 게시물이 최신 인 경우 해당 게시물을로드합니다. 즉, "tax_query"매개 변수는 쿼리에 영향을 미치지 않는 것으로 보입니다. "tax_query"를 올바르게 포맷하지 않았거나 다른 것을 놓치고 있습니까?
또한 다음과 같이 "tax_query"설정을 시도했습니다.
'tax_query' => array(
'taxonomy' => 'video_type',
'terms' => 'episode',
'field' => 'slug',
'include_children' => true,
'operator' => 'IN'
),
그러나 나는 여전히 같은 결과를 얻고 있습니다.