WooCommerce: как получить каждый ярлык атрибута для одного атрибута, прикрепленного к продуктам в одной категории продуктов WooCommerce - PullRequest
0 голосов
/ 06 августа 2020

Хорошо - это не совсем просто описать. Вот настройка:

У меня есть атрибут. Назовем его «размер», и он содержит:

  • большой
  • средний
  • маленький

У меня есть категория продукта, назовем его «Виджеты», и он содержит:

  • Dohickey
  • Whatsit
  • Thingy

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? . Возможно, это очень близко к тому, что мне нужно, но я не понимаю, как это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...