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

问题描述:

我想从WooCommerce Shop Order获取垃圾订单清单。以前,我尝试使用“订单状态”来发布它,以便正确地返回我的需求。现在在WooCommerce Version 2.2+中,他们添加了Post Status作为wc完成的东西。在这种情况下,我无法获得垃圾帖子。如何获取Woocommerce中删除的订单(已删除)

我想,就像这样

随着最新版本我无法获得丢弃顺序列表。我也试过,就像这样

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完成而不是列出所有那些包括我被删除的顺序时,它应该显示排除已删除的顺序。

是否有任何方法来实现这一目标?

谢谢。

+0

你为什么将数组传递给''post_status''?你应该能够使用''post_status'=>'垃圾' – rnevius 2014-11-04 14:05:15

+0

你可以请选择一个正确的答案?最好不要让Stack Overflow问题悬而未决。谢谢! – rnevius 2014-11-06 08:07:45

你应该传递一个字符串,而不是一个数组,以'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 
    } 
} 

我按照@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 
    } 
} 

删除数组,现在它工作。

谢谢。

+0

谢谢,如果你愿意接受我的回答/ upvote,那会很好。 – rnevius 2014-11-04 14:32:01

+0

如果你不会复制过去**不是你的**答案,那将会很棒。 – 2014-11-04 14:34:31

+0

@SharikovVladislav我不明白。 – rnevius 2014-11-04 14:36:23