Как использовать атрибуты данных woocommerce в цикле

У меня есть пользовательский тип продукта и настраиваемый цикл для перечисления продуктов woocommerce

$query_args = array( 'post_type' => 'product', 'tax_query' => array( array( 'taxonomy' => 'product_type', 'field' => 'slug', 'terms' => 'custom_type', ), ), ); $r = new WP_Query( $query_args ); if ( $r->have_posts() ) { 

У меня есть пользовательские атрибуты данных в продуктах. Как я могу использовать их в цикле? Как фильтровать продукты с этими атрибутами?

Например, у меня есть атрибуты данных цвета и размера. Теперь, как я могу перечислить красные и большие продукты?

Атрибуты – это обычная таксономия. Имейте в виду, что имя таксономии всегда будет именем атрибута, которому предшествует pa_ . Это просто соглашение об именах WooCommerce, чтобы избежать противоречивых имен таксономии. Чтобы запросить более чем одну таксономию, см. Раздел «Несколько таксономических обработок» в параметрах запроса WP .

Если, например, вы пытались запросить продукты типа продукта = custom_type и color = red и атрибут size = large , ваши аргументы в примере выглядели бы так:

 $query_args = array( 'post_type' => 'product', 'tax_query' => array( array( 'taxonomy' => 'product_type', 'field' => 'slug', 'terms' => 'custom_type', ), array( 'taxonomy' => 'pa_color', 'field' => 'slug', 'terms' => 'red', ), array( 'taxonomy' => 'pa_size', 'field' => 'slug', 'terms' => 'large', ), ), );