如何修改WooCommerce订单列表的默认排序为ASC?
修改WooCommerce订单列表默认排序为升序(ASC)
要将WooCommerce后台订单列表的默认排序从降序(DESC)改为升序(ASC),可以通过添加自定义代码实现,具体操作如下:
- 使用WooCommerce提供的
woocommerce_shop_order_list_table_query_args过滤器,修改订单列表的查询参数:
add_filter( 'woocommerce_shop_order_list_table_query_args', 'change_default_order_list_sort_order' ); function change_default_order_list_sort_order( $query_args ) { // 仅在用户未手动指定排序规则时,修改默认排序 if ( ! isset( $_GET['orderby'] ) && ! isset( $_GET['order'] ) ) { $query_args['orderby'] = 'date'; // 保持默认按日期排序,可改为'id'按订单号排序 $query_args['order'] = 'ASC'; // 设置默认排序方向为升序 } return $query_args; }
代码说明:
- 钩子
woocommerce_shop_order_list_table_query_args专门用于调整后台订单列表的查询参数 - 条件判断确保只有用户未主动选择排序规则时,才应用默认升序设置,不影响用户手动切换排序
- 如果需要按订单号升序排列,将
'date'替换为'id'即可
- 钩子
代码放置位置:
- 可以添加到当前激活主题的
functions.php文件末尾 - 推荐使用自定义插件存放代码,避免主题更新导致代码丢失
- 可以添加到当前激活主题的
内容的提问来源于stack exchange,提问作者Melooo7
相关产品推荐
相关产品推荐

