У меня есть пользовательский тип продукта и настраиваемый цикл для перечисления продуктов 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', ), ), );