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