Я думаю, что название вопроса довольно понятно, но подробно его …
Я пытаюсь создать пользовательскую страницу категории в Woocommerce.
Мне нужно вернуть все идентификаторы продукта в определенной категории.
Я видел этот пост , но он использует WP_Query способ делать что-то, что довольно уродливо.
Я бы предпочел использовать что-то в классах WooCommerce для этого.
В идеале, должна существовать какая-то функция / метод вроде следующего (но я не могу ее найти):
get_products_in_category( $category_ID ); // Returns array of product ID's
Любая помощь будет потрясающей.
Вот ты где:
function get_products_from_category_by_ID( $category_id ) { $products_IDs = new WP_Query( array( 'post_type' => 'product', 'post_status' => 'publish', 'fields' => 'ids', 'tax_query' => array( array( 'taxonomy' => 'product_cat', 'field' => 'term_id', 'terms' => $category_id, 'operator' => 'IN', ) ) ) ); return $products_IDs; }