WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Платформа для конвертации и монетизации трафика
функция не описана

Automattic\WooCommerce\Admin\API\Reports

DataStore::get_products_by_cat_ids() protected WC 1.0

Returns an array of products belonging to given categories.

{} Это метод класса: DataStore{}

Хуков нет.

Возвращает

Массив/stdClass.

Использование

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->get_products_by_cat_ids( $categories );
$categories(массив) (обязательный)
List of categories IDs.

Код DataStore::get_products_by_cat_ids() WC 4.7.1

<?php
protected function get_products_by_cat_ids( $categories ) {
	$product_categories = get_categories(
		array(
			'hide_empty' => 0,
			'taxonomy'   => 'product_cat',
		)
	);
	$cat_slugs          = array();
	$categories         = array_flip( $categories );
	foreach ( $product_categories as $product_cat ) {
		if ( key_exists( $product_cat->cat_ID, $categories ) ) {
			$cat_slugs[] = $product_cat->slug;
		}
	}

	if ( empty( $cat_slugs ) ) {
		return array();
	}

	$args = array(
		'category' => $cat_slugs,
		'limit'    => -1,
	);
	return wc_get_products( $args );
}