Customizing My Account Orders list post per page in Woocommerce

前端 未结 1 2029
粉色の甜心
粉色の甜心 2021-02-06 07:26

Woocommerce 2.6.x has a special page at the user account (My Account) area where it displays the user\'s previous Orders.

This page is now paginated and it displays as d

1条回答
  •  别那么骄傲
    2021-02-06 08:05

    Using a custom hooked function in woocommerce_my_account_my_orders_query hook, you can alter the orders query customizing the post_per_page argument to 7, just as you want.

    Here is that code:

    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;
    }
    

    For woocommerce 3+ use limit instead:

    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;
    }
    

    Code goes in function.php file of your active child theme (or active theme). Tested and works.

    Note: Normally the default value for storefront theme and other themes too when displaying the list of orders in my account pages is 10 (but not 15).

    0 讨论(0)
提交回复
热议问题