You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 16:18:33