Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么我有WooCommerce订单,但没有shop_order类型的帖子?_Php_Wordpress_Woocommerce - Fatal编程技术网

Php 为什么我有WooCommerce订单,但没有shop_order类型的帖子?

Php 为什么我有WooCommerce订单,但没有shop_order类型的帖子?,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我的店里大约有30份订单。我正在尝试遍历所有订单,但无法检索任何订单。代码如下: $args = array ( 'post_type' => 'shop_order', 'posts_per_page' => - 1 ); $loop = new WP_Query($args); while ($loop->have_posts()) { // do some work here } 循环从不

我的店里大约有30份订单。我正在尝试遍历所有订单,但无法检索任何订单。代码如下:

$args = array (
            'post_type'         => 'shop_order',
            'posts_per_page'    => - 1
);

$loop = new WP_Query($args);

while ($loop->have_posts()) {
    // do some work here
}
循环从不运行。我尝试打印所有帖子类型的计数:

$args = array (
        'post_type'         => 'any',
        'posts_per_page'    => - 1
);

$loop = new WP_Query($args);    
$types = array();

while ($loop->have_posts()) {
    $loop->the_post();
    $post_id = get_the_ID();
    $type = get_post_type($post_id);
    if ($types[$type]) $types[$type]++;
    else $types[$type] = 1; 
}

foreach ($types as $type => $count) {
    echo "{$type}: {$count} ";
}
这是打印
产品:30页:5贴:1
,即编号
店铺订单
s。我想我遗漏了一些非常明显的东西,但对我来说,这些明显的东西是什么并不那么明显

更新:我现在使用以下代码检索所有订单:

$args = array(
        'post_type'         => 'shop_order',
        'posts_per_page'    => -1
);

$posts = get_posts($args);

但这并不能回答问题。但这是一个解决方案。

使用
'post\u status'=>'wc processing'
'post\u status'=>'any'

现在我身上发生了完全相同的事情。只是一个新的事件。我根本无法查询商店订单帖子!希望本指南能有所帮助:它讨论了如何使用
post\u status
显示订单。