我正在使用wc_get_orders
函数来检索订单结果集,我只是抓取已完成的订单。按日期对结果进行排序是不正确的,因为订单的创建顺序不同。
$orders = wc_get_orders( array(
'orderby' => 'date',
'order' => 'DESC',
'meta_value' => 'NULL',
'limit' => -1,
'status' => 'completed',
'date_completed' => $start_date.'...'.$end_date,
));
如何按完成日期重新排序,可以重用get_date_completed()
。
答案 0 :(得分:2)
您需要设置'meta_key' => '_date_completed',
和'orderby' => 'meta_value_num',
。
像这样:
$orders = wc_get_orders( array(
'meta_key' => '_date_completed',
'orderby' => 'meta_value_num',
'order' => 'DESC',
'meta_value' => 'NULL',
'limit' => -1,
'status' => 'completed',
'date_completed' => $start_date.'...'.$end_date,
));