Skip to content

This article is from 2019. Some of the information may no longer apply.

Do you need to show more orders per page in the My Account Orders section? You might like the following filter. Use value -1, if you’d like to list all the orders (no pagination at all), or select a number (10, 20…) that will be listed per page.

Add the following code into functions.php of your child template or use a plugin that allows you to add custom snippets such as Code Snippets. Please, do not add snippets directly into your theme template – you will lose changes in the next theme update.

<?php // don't copy this line
/**
 * @snippet      WooCommerce: My Account Orders Pagination - per page setting
 * @source       https://kybernaut.cz/?p=2896
 * @author       Karolína Vyskočilová (https://kybernaut.cz)
 * @testedwith   WordPress 5.2 & WooCommmerce 3.6.2
 */
// -------------------

function kbnt_my_account_orders( $args ) {
    $args['posts_per_page'] = 15; // add number or -1 (display all orderes per page)
    return $args;
}
add_filter( 'woocommerce_my_account_my_orders_query', 'kbnt_my_account_orders', 10, 1 );