Если в WooCommerce вы используете какие-либо пробные товары, вариации товаров или группированные товары, то к сожалению в вашем каталоге будем свалка, ведь любая мелочь будет отображаться в общем каталоге всех товаров.

Вы можете этого избежать, скрыть все не нужные товары из каталога.  
Для этого необходимо каждому товару присвоить определённую метку (тэг), далее вставить следующий код в файл function.php

//WooHelp.ru
//WooCommerce 3.6.5
//Скрыть товары в каталоге WooCommerce

function exclude_specific_tag( $q ) {
    if (is_shop()){
        $tax_query = (array) $q->get( 'tax_query' );
        $tax_query[] = array(
            'taxonomy' => 'product_tag',
            'field' => 'slug',
            'terms' => array( 'Пробный' ), // Укажите наименование метки
            'operator' => 'NOT IN'
        );
        $q->set( 'tax_query', $tax_query );
    }
}
add_action( 'woocommerce_product_query', 'exclude_specific_tag' );

Где находится файл function.php?

Файл function.php находится в папке вашей темы WordPress, путь к файлу следующий:
/wp-content/themes/Тема WordPress/function.php

Этот код еще работает?

Пожалуйста, сообщите мне в комментариях о работоспособности. Данный код тестировался с версией PHP 7 и WooCommerce указанной в коде.