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;
我正在使用 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;