【发布时间】:2014-12-31 10:53:04
【问题描述】:
我正在尝试从 WooCommerce Shop Order 获取垃圾订单列表。以前我尝试使用 Order Status 来发布它,它可以根据我的需要正确返回。现在在 WooCommerce 版本 2.2+ 中,他们将发布状态添加为 wc-completed something。在这种情况下,我无法收到垃圾邮件。
我尝试过类似的东西
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 而不是列出所有那些订单(包括我已丢弃的订单)时,它应该显示不包括已丢弃的订单。
有什么方法可以实现吗?
谢谢。
【问题讨论】:
-
为什么要将数组传递给
'post_status'?你应该可以使用'post_status' => 'trash' -
你能选择一个正确的答案吗?最好不要让 Stack Overflow 问题悬而未决。谢谢!
标签: php woocommerce wordpress