我正在尝试从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而不是列出包括我已删除的所有订单时,它应该显示排除已删除的订单。
有没有办法实现这个目标?
感谢。
答案 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
}
}
删除了数组,现在可以正常工作了。
感谢。