Помимо возможности фильтрации товаров через категории, есть также возможность исключать индивидуальные товары из выгрузки. Сделать это можно с помощью фильтра me_exclude_post.

Рассмотрим простейший пример исключение товара с ID = 77:

add_filter( 'me_exclude_post', 'me_exclude_product', 10, 3 );
function me_exclude_product( $exclude, $post, $product ) {
   if ( 77 === $product->get_id() ) {
      $exclude = true;
   }

   return $exclude;
}

Фильтр принимает на входе три переменные:
$exclude — статус выгрузки, выгружать или нет (по умолчанию — true),
$post — объект WP_Post
$product — объект WC_Product

В основном, для фильтрации рекомендуется использовать переменную $product, через которую можно получить любые свойства товара. Например, $product->get_id() для доступа к ID товара, $product->is_type( 'variable' ), чтобы проверить является ли данный товар вариативным, $product->get_sale_price() для получения цены.

Еще один пример — исключаем из выгрузки товары, где цена меньше 500 рублей:

add_filter( 'me_exclude_post', 'me_exclude_product', 10, 3 );
function me_exclude_product( $exclude, $post, $product ) {
   if ( $product->get_sale_price() < 500 ) {
      $exclude = true;
   }

   return $exclude;
}

Еще один пример — исключаем товары, которые принадлежат к нескольким категориям:

add_filter( 'me_exclude_post', 'me_exclude_product', 10, 3 );
function me_exclude_product( $exclude, $post, $product ) {
	$categories = $product->get_category_ids();

	if ( in_array( 21, $categories, true ) && in_array( 22, $categories, true ) ) {
		$exclude = true;
	}

	return $exclude;
}

Здесь мы получаем массив категорий через $product->get_category_ids() и уже сравниваем есть ли необходимые нам категории в данном массиве (в примере выше — категории с ID 21 и 22). Если такие категории присутствуют — данный товар исключается из выгрузки.

Как видно из примеров, фильтр достаточно прост в использовании. Добавляется в файл function.php темы.