function my_pre_get_posts( $query ) {
if( is_admin() ) {
return;
}
if( !$query->is_main_query() ) return;
if( ! is_post_type_archive( 'ТИП ПОСТА КОТОРЫЙ ФИЛЬТРУЕМ' ) ) return;
$query->set('meta_key', 'vip');
$query->set( 'orderby', array('meta_value' => 'DESC') );
return $query;
}
$args = array(
'post_type' => 'product'
);
if ( isset( $_POST['value'] ) && sizeof($viscocity_ids) > 0 ) {
$args['tax_query'] = array( 'relation'=>'AND' ); // если несколько параметров для фильтрации добавляем AND
}
$args['tax_query'][] = array(
'taxonomy' => 'product_cat',
'field' => 'slug',
'terms' => $_POST['value']
);
if ( sizeof($viscocity_ids) > 0 ) {
$args['tax_query'][] = array(
'taxonomy' => 'pa_viscocity',
'field' => 'term_id',
'terms' => $viscocity_ids
);
}
$loop = new WP_Query( $args );
if ( $loop->have_posts() ) {
while ( $loop->have_posts() ) : $loop->the_post();
global $product;
wc_get_template_part( 'content', 'product' );
endwhile;
} else {
echo "Нет товаров, соответствующих выбранным параметрам фильтра!";
}
wp_reset_postdata();
die();
используете кастомный или стандартный вукоммерса?