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()中选择特定的列