Хорошо - это не совсем просто описать. Вот настройка:
У меня есть атрибут. Назовем его «размер», и он содержит:
- большой
- средний
- маленький
У меня есть категория продукта, назовем его «Виджеты», и он содержит:
Dohickey, для размера, указано как "большое" Вещь, для размера, отображается как "маленькая" Что, для размера также указано как "малое"
Я хотел бы иметь возможность выполнить запрос, который выдаст:
И все.
Мне не нужны названия продуктов, категории, ничего. Вложенных категорий не будет.
Вот самая разумная вещь, которую я придумал, аргументы для wp_query:
$args = array(
'post_type' => 'product',
'tax_query' => array(
'relation' => 'AND',
array(
'taxonomy' => 'product_cat',
'field' => 'slug',
'terms' => array('widgets')
),
array(
'taxonomy' => 'pa_size',
'field' => 'slug',
'terms' => $prod_attr
)
)
);
Поместите в WP_Query, это дает мне немного постов, но в данном случае это бесполезная ерунда. Я также пробовал просто получать списки и сравнивать вещи, но это ужасно неэффективно и ужасно. И это действительно не работает.
Я знаю, что это должно быть возможно. Есть плагины, которые могут читать эти вещи. Я попытался проанализировать несколько и, честно говоря, запросы / сборки, которые они делают, чтобы получить атрибуты, показывающие то, что они хотят, слишком сложны для того, что мне нужно.
ЛЮБАЯ помощь очень ценится. Спасибо!
Примечание: этот ответ - то, что я ищу, но он не ограничен одной категорией: Получить все таксономии «активных» атрибутов, прикрепленные к продуктам в WooCommerce? . Возможно, это очень близко к тому, что мне нужно, но я не понимаю, как это сделать.