如何获取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完成而不是列出所有那些包括我被删除的顺序时,它应该显示排除已删除的顺序。
是否有任何方法来实现这一目标?
谢谢。
答
你应该传递一个字符串,而不是一个数组,以'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
}
}
删除数组,现在它工作。
谢谢。
你为什么将数组传递给''post_status''?你应该能够使用''post_status'=>'垃圾' – rnevius 2014-11-04 14:05:15
你可以请选择一个正确的答案?最好不要让Stack Overflow问题悬而未决。谢谢! – rnevius 2014-11-06 08:07:45