使用WP_Query从订单ID的在WooCommerce阵列滤波器阶(Filter orders u

2019-09-29 02:31发布

我的订单ID的数组和'post__in' => $orders_ids嵌入他们在WP_Query

$filters_orders = array(
    'post_status' => 'processing',
    'post_type' => 'shop_order',
    'posts_per_page' => 10,
    'post__in' => $orders_ids,
    'orderby' => 'modified',
    'order' => 'ASC'
);

$loop = new WP_Query($filters_orders);
while ($loop->have_posts()) {
    $loop->the_post();
    $order = new WC_Order($loop->post->ID);

    <HERE_MY_CUSTOM_HTML_TABLE>
}

我只是过滤“处理”订单状态,但它不工作,我得到的所有种类的状态。

我做错了吗? 如何在这个WP_Query正确过滤订单状态?

Answer 1:

WP_Query ,你需要使用post_status蛞蝓与数据库中的表wp_posts ......所有的订单状态开始“ wc- ”:

所以你的情况: 'post_status' => 'wc-processing'

这应该现在的工作。



文章来源: Filter orders using a WP_Query from an array of orders IDs in WooCommerce