Php 如何在Woocommerce中获取已删除的订单(垃圾)

Php 如何在Woocommerce中获取已删除的订单(垃圾),php,woocommerce,wordpress,Php,Woocommerce,Wordpress,我正试图从WooCommerce Shop order获取垃圾订单列表。之前,我尝试使用订单状态发布它,并根据我的需要正确返回。现在,在WooCommerce 2.2+版本中,他们添加了日志状态,作为wc完成的内容。在这种情况下,我无法得到垃圾站 我试着像这样 function gettrashedorderlist() { $args = array('post_type'=>'shop_order','posts_per_page'=>'-1','post_status'=>

我正试图从WooCommerce Shop order获取垃圾订单列表。之前,我尝试使用订单状态发布它,并根据我的需要正确返回。现在,在WooCommerce 2.2+版本中,他们添加了日志状态,作为wc完成的内容。在这种情况下,我无法得到垃圾站

我试着像这样

function gettrashedorderlist() {
$args = array('post_type'=>'shop_order','posts_per_page'=>'-1','post_status'=>array('trash'));

foreach(get_posts($args) as $eachorder) {
// Something goes here 
}
}
 function gettrashedorderlist() {
    $args = array('post_type'=>'shop_order','posts_per_page'=>'-1','post_status'=>array('wc-completed'));

    foreach(get_posts($args) as $eachorder) {
    // Something goes here 
    }
    }
使用最新版本,我无法获取垃圾订单列表。我也试着像这样

function gettrashedorderlist() {
$args = array('post_type'=>'shop_order','posts_per_page'=>'-1','post_status'=>array('trash'));

foreach(get_posts($args) as $eachorder) {
// Something goes here 
}
}
 function gettrashedorderlist() {
    $args = array('post_type'=>'shop_order','posts_per_page'=>'-1','post_status'=>array('wc-completed'));

    foreach(get_posts($args) as $eachorder) {
    // Something goes here 
    }
    }
它正在工作,但在这种情况下,我得到了一个严重的问题,因为它显示所有的订单,包括垃圾订单列表。不确定是我做错了还是我理解错了

理想情况下,当我尝试将post状态设置为wc completed而不是列出所有这些订单(包括我丢弃的订单)时,它应该显示排除丢弃的订单

这是实现这一目标的方法吗


谢谢。

您应该将字符串而不是数组传递给
'post\u status'

function gettrashedorderlist() {
    $args = array('post_type'=>'shop_order','posts_per_page'=>'-1','post_status'=>'trash');

    foreach(get_posts($args) as $eachorder) {
        // Something goes here 
    }
 }

您应该将字符串而不是数组传递给
'post\u status'

function gettrashedorderlist() {
    $args = array('post_type'=>'shop_order','posts_per_page'=>'-1','post_status'=>'trash');

    foreach(get_posts($args) as $eachorder) {
        // Something goes here 
    }
 }

为什么要将数组传递给
“post\u status”
?您应该可以使用
“post\u status”=>“trash”
您能选择一个正确的答案吗?最好不要留下堆栈溢出问题。谢谢为什么要将数组传递给
“post\u status”
?您应该可以使用
“post\u status”=>“trash”
您能选择一个正确的答案吗?最好不要留下堆栈溢出问题。谢谢