在 Woocommerce 中每页自定义我的帐户订单列表 post

Customizing My Account Orders list post per page in Woocommerce

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

此页面现已分页并显示为默认 15 items/page。

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

我找不到改变这个的方法。

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

谢谢。

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.

代码如下:

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 文件。 已测试并有效。

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).