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



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

现在它工作了,但不幸的是,我们只看到最近的两个订单,尽管肯定还有更多,它还说所有订单(644),但我无论如何都无法列出它们,通过刷新列表、过滤结果等…

你能帮忙吗?我怎样才能从数据库中取回所有订单?

感谢并致以最良好的问候,

Gaspar

[my_account]短代码有一个参数,也就是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() )
) );

最新更新