如何在Woocommerce中删除已删除的订单(已删除)

时间:2014-11-04 13:59:41

标签: php woocommerce wordpress

我正在尝试从WooCommerce Shop Order获取垃圾顺序列表。之前我尝试使用Order Status发布它,以便根据我的需要正确返回。现在,在WooCommerce版本2.2+中,他们将帖子状态添加为wc-completed。在这种情况下,我无法得到垃圾邮件。

我试过像

这样的东西
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 
    }
    }

它正在工作但在这种情况下我遇到了严重的麻烦,因为它显示所有订单,包括已删除的订单列表。不确定我做错了什么或我理解错了。

理想情况下,当我尝试将帖子状态设为wc-completed而不是列出包括我已删除的所有订单时,它应该显示排除已删除的订单。

有没有办法实现这个目标?

感谢。

2 个答案:

答案 0 :(得分:3)

您应该将字符串而不是数组传递给'post_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 
    }
 }

答案 1 :(得分:-2)

根据@rnevius指出,我得到了解决方案。

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

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

删除了数组,现在可以正常工作了。

感谢。