Wordpress tax_query Toán tử và nhà điều hành không hoạt động như mong muốn


7

Tôi có một loại hình ảnh bài đăng tùy chỉnh với phân loại tùy chỉnh được gọi là image_tag (đó là phân loại giống như phân loại). Dưới đây là một số ví dụ về các thẻ có thể được sử dụng:

Structure (id: 25)
- House (id: 56)
- Skyscraper
Nature
- Animal
- Plant (id: 41)

Vì vậy, tôi muốn đi sâu vào hình ảnh bằng cách chọn nhiều thẻ kết hợp với toán tử "và". Ví dụ: tìm tất cả các bức ảnh với nhà máynhà s.

$query_args = array(
  'post_type' => 'image',
  'tax_query' => array(
    array(
      'taxonomy' => 'image_tag',
      'terms' => array(41, 56),    // IDs of "plant" and "house"
      'operator' => 'and',
    ),
  ),
);

Điều đó hoạt động tốt, vấn đề bắt đầu khi tôi cố gắng bao gồm các điều khoản cha mẹ, ví dụ:

$query_args = array(
  'post_type' => 'image',
  'tax_query' => array(
    array(
      'taxonomy' => 'image_tag',
      'terms' => array(25, 41),    // IDs of "structure" and "plant"
      'operator' => 'and',
    ),
  ),
);

Sau đó tôi không nhận được kết quả. Tôi đoán rằng vì tôi đang sử dụng toán tử "và", Wordpress không bao gồm các phần tử con của thuật ngữ "Cấu trúc". Có ai có ý tưởng làm thế nào tôi có thể làm điều này để làm việc, hoặc một số giải pháp khác để đạt được điều này?

Câu trả lời:


10

không được thử nghiệm nhưng hãy thử

'tax_query' => array(
   'relation' => 'AND',
    array(
      'taxonomy' => 'image_tag',
      'field'    => 'term_id',
      'terms'    => 25,
      'operator' => 'IN',
    ),
    array(
      'taxonomy' => 'image_tag',
      'field'    => 'term_id',
      'terms'    => 41,
      'operator' => 'IN',
    )
  ),

HOẶC LÀ

'tax_query' => array(
   'relation' => 'AND',
    array(
      'taxonomy' => 'image_tag',
      'field'    => 'term_id',
      'terms'    => array(25,41),
      'operator' => 'IN',
    ),
  ),

3
Cảm ơn vì đã dành thời gian cho tôi! Đối với bất kỳ ai khác có thể tìm thấy điều này, giải pháp đầu tiên là giải pháp chính xác.
dkeeling
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.