Tôi có một loại bài đăng tùy chỉnh được gọi là 'tập'. Được đính kèm với 'tập' Tôi có một phân loại tùy chỉnh được gọi là 'video_type' có hai thuật ngữ: "phần thưởng-cảnh quay" và "tập"; "Tập" chứa hai thuật ngữ con "mùa 1" và "mùa 2" (các mùa khác sẽ được thêm vào trong tương lai). Tôi chỉ muốn lấy bài đăng gần đây nhất của loại 'tập' nhưng không bao gồm bất kỳ bài đăng nào từ thuật ngữ 'phần thưởng'. Dưới đây là mã tôi đang sử dụng cho việc này:
<?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;
?>
Truy vấn hoạt động như mong đợi nếu một bài đăng theo một trong các thuật ngữ 'mùa' là mới nhất, nhưng nếu một bài đăng trong "cảnh quay thưởng" là mới nhất, thì nó sẽ tải bài đó. Nói cách khác, các tham số "tax_query" của tôi dường như không ảnh hưởng đến truy vấn. Tôi không định dạng "tax_query" đúng cách hay tôi đang thiếu thứ gì khác?
Tôi cũng đã thử đặt "tax_query" như sau:
'tax_query' => array(
'taxonomy' => 'video_type',
'terms' => 'episode',
'field' => 'slug',
'include_children' => true,
'operator' => 'IN'
),
nhưng tôi vẫn nhận được kết quả tương tự.