Tôi đang cố gắng in ra tất cả các bài đăng trong mỗi phân loại cho một loại bài đăng tùy chỉnh được gọi là product
(sản phẩm jigoshop). Vì vậy, tôi nhận được tất cả các nguyên tắc phân loại bằng cách sử dụng $cats = get_terms('product_cat');
, sau đó tôi lặp qua tất cả chúng và nhận được tất cả các bài đăng trong phân loại. Vấn đề là, nó không hoạt động. Nó chỉ trả về trống!
$uposts = get_posts(array(
'post_type' => 'product',
'numberposts' => -1,
'tax_query' => array(
'taxonomy' => $cat->taxonomy,
'field' => 'slug',
'terms' => array($cat->slug),
'operator' => 'IN'
)
));
Nếu tôi thay đổi 'terms' => array($cat->slug)
để 'terms' => $cat->slug
nó trả về tất cả các bài viết, như thể nó bỏ qua tax_query hoàn toàn.
Bất kỳ ý tưởng những gì gây ra điều này thất bại? Tôi đã thử chơi xung quanh operator
, đổi field
thành ID (và cũng gửi $cat->ID
dưới dạng thuật ngữ) ... không có gì hoạt động!
$ cat có các giá trị sau:
stdClass Object
(
[term_id] => 114
[name] => Ny testkategori
[slug] => ny-testkategori
[term_group] => 0
[term_taxonomy_id] => 115
[taxonomy] => product_cat
[description] =>
[parent] => 0
[count] => 2
[meta_id] => 3
[jigoshop_term_id] => 114
[meta_key] => order
[meta_value] => 1
)
Vì vậy, $ cat-> sên và $ cat-> phân loại là các giá trị hợp lệ.