Woocommerce get_products return 空对象

Woocommerce get_products return empty objects

我正在使用 Woocommerce 产品和查询 return 6 个对象构建自定义端点,但现在不是空的,这是为什么?我在下面的代码中缺少什么?

代码

add_action('rest_api_init', function () {

         register_rest_route( 'hash', 'related-products',array(
                 'methods' => 'GET',
                 'callback' => 'hash_realated_products'
         ));
});

function hash_realated_products() {
    // Get 10 most recent product IDs in date descending order.
    $query = new WC_Product_Query( array(
                                         'limit' => 6,
                                         'status' => 'publish',
                                         'orderby' => 'rand',
                                         'tax_query' => array(
                                                              'taxonomy' => 'product_cat',
                                                              'field'    => 'term_id',
                                                              'terms'     =>  '257,352'                                                              'operator'  => 'IN'
                                                              )

                                         ) );
    $products = $query->get_products();
    return $products;

}

问题是我没有从产品数组中调用数据!

所以最终代码将是:

$products_query = $query->get_products();
$products = array();
foreach ( $products_query as $product ) {

    $products[] = $product->get_data();
}

return $products;