Php 为什么我有WooCommerce订单,但没有shop_order类型的帖子?
我的店里大约有30份订单。我正在尝试遍历所有订单,但无法检索任何订单。代码如下: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 } 循环从不
$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
显示订单。