Woocommerce没有列出所有订单,只列出最近的订单

时间:2014-10-31 15:10:22

标签: wordpress woocommerce

不幸的是,我的客户,店主,将Woocommerce从2.1.3更新到2.2.7,之后完整的定制模板坏了,我不得不备份到2.1.3的旧文件。

现在它有效,但不幸的是我们只看到最近的两个订单,虽然肯定还有更多,它也说所有订单(644),但无论如何我无法通过刷新列表,过滤结果列出它们等等...

请帮忙,我如何从数据库中取回所有订单?

谢谢和最诚挚的问候,

加斯帕尔

1 个答案:

答案 0 :(得分:0)

[my_account]短代码有1个参数,方便的是order_count

默认为15个最新帖子,但您可以将其更改为任意数字。 您可以将其更改为all,我的帐户区域会列出特定客户的所有订单。

找到“我的帐户”页面并将内容中的短代码更改为:

[woocommerce_my_account order_count="all"]

修改

借用my-orders.php模板,我们可以编辑其查询以删除将订单限制为仅限当前用户的参数。使用经典的WordPress函数get_posts,我们可以查询所有订单帖子。

$all_orders = get_posts( array(
    'numberposts' => $order_count,
    'post_type'   => wc_get_order_types( 'view-orders' ),
    'post_status' => array_keys( wc_get_order_statuses() )
) );