【发布时间】:2017-06-14 11:29:01
【问题描述】:
Woocommerce 2.6.x 在用户帐户(我的帐户)区域有一个特殊页面,显示用户以前的订单。
此页面现在已分页,默认显示为每页 15 个项目。
这里有 8 行的 woocommerce 店面主题订单区域的屏幕截图:
我找不到改变这种情况的方法。
如何只显示 7 个项目而不是默认数量?
谢谢。
【问题讨论】:
标签: php wordpress woocommerce user-accounts orders
Woocommerce 2.6.x 在用户帐户(我的帐户)区域有一个特殊页面,显示用户以前的订单。
此页面现在已分页,默认显示为每页 15 个项目。
这里有 8 行的 woocommerce 店面主题订单区域的屏幕截图:
我找不到改变这种情况的方法。
如何只显示 7 个项目而不是默认数量?
谢谢。
【问题讨论】:
标签: php wordpress woocommerce user-accounts orders
使用
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) 。
【讨论】: