Как скрыть товары (по типу товара) из архивов в woocommerce?

Пользователь

от ottilie.farrell , в категории: PHP , 8 месяцев назад

Как скрыть товары (по типу товара) из архивов в woocommerce?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от vicenta_kertzmann , 8 месяцев назад

@ottilie.farrell 

Для скрытия товаров определенного типа из архивов в WooCommerce можно использовать следующий код:

  1. Откройте functions.php вашей темы WordPress для редактирования.
  2. Вставьте следующий код в конец файла и сохраните изменения:


function hide_products_by_type( $query ) { if( is_admin() ) { return; }

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
$product_type = 'simple'; // Замените тип на нужный вам

if( $query->is_main_query() && $query->is_post_type_archive( 'product' ) ) {
    $query->set( 'tax_query', array(
        array(
            'taxonomy' => 'product_type',
            'field' => 'slug',
            'terms' => array( $product_type ),
            'operator' => 'NOT IN'
        )
    ) );
}


} add_action( 'pre_get_posts', 'hide_products_by_type' );

  1. Замените 'simple' в переменной $product_type на нужный вам тип товара.
  2. Сохраните изменения и перезагрузите страницу архива товаров в WooCommerce.


Этот код использует функцию pre_get_posts, чтобы изменить параметры запроса для исключения определенного типа товаров из архивов в WooCommerce.