WooCommerce: получение активных фильтров товаров - PullRequest
0 голосов
/ 24 сентября 2018

В цикле продуктов WooCommerce мы можем изменить цикл, добавив ?pa_{attribute}={value} к URL-адресу.Я пытаюсь создать собственный фильтр продукта, и мне нужно знать, какие фильтры активны в данный момент, поэтому я могу создать функцию для изменения URL-адреса без ошибок.

Можно выводить активные фильтры WooCommerce вмассив?

1 Ответ

0 голосов
/ 24 сентября 2018

Вы можете изменить список в соответствии с фильтром, используя pre_get_posts фильтр-хук.

Вставьте приведенный ниже код в ваши текущие активные темы functions.php file:

 function filter_pre_get_posts( $wp_query ) {

   if(is_shop()){
    $filter_term = $_GET['pa_color'];
    if (isset($filter_term ) && !empty($filter_term )) {
        $wp_query->set('tax_query', array(
            array(
                'taxonomy' => 'pa_color',
                'field' => 'slug',
                'terms' => $filter_term ,
                'include_children' => true,
                'operator' => 'IN'
            )
        ));
    }
}

add_action('pre_get_posts', 'filter_pre_get_posts' );

Надеюсь, это поможет вам.

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