【问题标题】:Customizing My Account Orders list post per page in Woocommerce在 Woocommerce 中每页自定义我的帐户订单列表帖子
【发布时间】:2017-06-14 11:29:01
【问题描述】:

Woocommerce 2.6.x 在用户帐户(我的帐户)区域有一个特殊页面,显示用户以前的订单。

此页面现在已分页,默认显示为每页 15 个项目。

这里有 8 行的 woocommerce 店面主题订单区域的屏幕截图:

我找不到改变这种情况的方法。

如何只显示 7 个项目而不是默认数量?

谢谢。

【问题讨论】:

    标签: php wordpress woocommerce user-accounts orders


    【解决方案1】:

    使用 woocommerce_my_account_my_orders_query 挂钩中的自定义挂钩函数,您可以将自定义 post_per_page 参数的订单查询更改为 7,随心所欲。

    代码如下:

    add_filter( 'woocommerce_my_account_my_orders_query', 'custom_my_account_orders', 10, 1 );
    function custom_my_account_orders( $args ) {
    
        $args['posts_per_page'] = 7;
        return $args;
    }
    

    对于 woocommerce 3+,请改用 limit

    add_filter( 'woocommerce_my_account_my_orders_query', 'custom_my_account_orders', 10, 1 );
    function custom_my_account_orders( $args ) {
        // Set the post per page
        $args['limit'] = 7;
    
        return $args;
    }
    

    代码进入您的活动子主题(或活动主题)的 function.php 文件中。经过测试并且可以工作。

    注意:通常情况下,在我的帐户页面中显示订单列表时,店面主题和其他主题的默认值也是 10 (但不是 15)

    【讨论】:

    • 成功了 :) 非常感谢您的帮助。顺便说一句,我指出了 15,因为它是我的帐户 2.6.0 上 WC 页面上指向的数字!我可能读错了!
    • 我正在尝试按发货人姓名自定义订购。你能帮我吗
    猜你喜欢
    • 1970-01-01
    • 2021-06-08
    • 1970-01-01
    • 2017-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多