woocommerce_account_orders_columns
Fires on the Orders page in the user's My Account area.
Allows you to change the displayed columns, their order, and their number.

Usage
add_filter( 'woocommerce_account_orders_columns', 'wp_kama_woocommerce_account_orders_columns_filter' );
/**
* Function for `woocommerce_account_orders_columns` filter-hook.
*
* @param array $columns Array of column labels keyed by column IDs.
*
* @return array
*/
function wp_kama_woocommerce_account_orders_columns_filter( $columns ){
// filter...
return $columns;
}
- $columns(array)
Order columns as an associative array. By default:
array( 'order-number' => __( 'Order', 'woocommerce' ), 'order-date' => __( 'Date', 'woocommerce' ), 'order-status' => __( 'Status', 'woocommerce' ), 'order-total' => __( 'Total', 'woocommerce' ), 'order-actions' => __( 'Actions', 'woocommerce' ), )
Examples
#1 Change the order in which order columns are displayed
add_filter( 'woocommerce_account_orders_columns', 'change_account_order_sorting' );
function change_account_order_sorting( $columns ) {
$columns = [
'order-number' => __( 'Order', 'woocommerce' ),
'order-date' => __( 'Date', 'woocommerce' ),
'order-total' => __( 'Total', 'woocommerce' ),
'order-status' => __( 'Status', 'woocommerce' ),
'order-actions' => __( 'Actions', 'woocommerce' ),
];
return $columns;
}
#2 Change the order display, leaving only the status and view link
add_filter( 'woocommerce_account_orders_columns', 'remove_account_order_columns' );
function remove_account_order_columns( $columns ) {
unset(
$columns['order-number'],
$columns['order-date'],
$columns['order-total']
);
return $columns;
}Changelog
| Since 2.6.0 | Introduced. |
Where the hook is called
woocommerce_account_orders_columns
woocommerce/includes/wc-account-functions.php 219-228
return apply_filters( 'woocommerce_account_orders_columns', array( 'order-number' => __( 'Order', 'woocommerce' ), 'order-date' => __( 'Date', 'woocommerce' ), 'order-status' => __( 'Status', 'woocommerce' ), 'order-total' => __( 'Total', 'woocommerce' ), 'order-actions' => __( 'Actions', 'woocommerce' ), ) );