Wordpress WooCommerce OrderBy日期状态完成
我使用Wordpress WooCommerce OrderBy日期状态完成,wordpress,woocommerce,Wordpress,Woocommerce,我使用wc\u get\u orders函数来检索订单结果集,我只获取“已完成”的订单。按日期对结果的排序不正确,因为订单的完成顺序与创建顺序不同 $orders = wc_get_orders( array( 'orderby' => 'date', 'order' => 'DESC', 'meta_value' => 'NULL', 'limit' =>
wc\u get\u orders
函数来检索订单结果集,我只获取“已完成”的订单。按日期对结果的排序不正确,因为订单的完成顺序与创建顺序不同
$orders = wc_get_orders( array(
'orderby' => 'date',
'order' => 'DESC',
'meta_value' => 'NULL',
'limit' => -1,
'status' => 'completed',
'date_completed' => $start_date.'...'.$end_date,
));
如何按完成日期重新订购,是否可以重复使用
get\u date\u completed()
您需要设置'meta\u key'=>'\u date\u completed',
和'orderby'=>'meta\u value\u 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,
));
在我的测试中,我删除了
'meta_value'=>'NULL',
,只是指出了这一点,因为我不确定这是否是您的意图。谢谢,这是一项伟大的工作,我不认为它是作为元数据存储的!你知道有没有办法在wc\u get\u orders()中选择特定的列