我创建了一个搜索过滤器,我想从可用属性中动态加载宽度。我要展示的过滤器中的宽度应满足以下条件:产品具有“宽度”和“车辆类型”属性。我通过搜索具有此类属性的产品并在while循环中显示来创建要选择的宽度列表。我现在要删除重复项。我不知道这是否是一个好方法,因为在加载列表之前,它已经通过了
$terms = get_terms('pa_width', 'fields=names');
$args = array(
'posts_per_page' => -1,
'post_type' => 'product',
'post_status' => 'publish',
'tax_query' => array(
array(
'taxonomy' => 'pa_width',
'field' => 'slug',
'terms' => $terms // name of publisher
),
array(
'taxonomy' => 'pa_type',
'field' => 'slug',
'terms' => 'passenger' // name of publisher
)
)
);
$products = new WP_query( $args );
echo '<ul>';
while($products->have_posts()) : $products->the_post(); {
$product = wc_get_product();
echo '<li>' . $product->get_attribute( 'pa_width' ). '</li>';
} endwhile;
echo '</ul>';