![](/img/trans.png)
[英]How to change column heading in WooCommerce "My account" orders table
[英]Change sorting of WooCommerce My account customer orders
在 WooCommerce 中,客戶可以登錄他們的帳戶並查看訂單歷史記錄。 默認情況下,訂單首先顯示最新的訂單日期。
我想扭轉這種局面,因此最先顯示日期最早的順序。
我在模板文件woocoommerce/myaccount/orders.php
找不到任何可以從 ASC/DESC 更改順序的地方。
<table class="woocommerce-orders-table woocommerce-MyAccount-orders shop_table shop_table_responsive my_account_orders account-orders-table">
<thead>
<tr>
<?php foreach ( wc_get_account_orders_columns() as $column_id => $column_name ) : ?>
<th class="woocommerce-orders-table__header woocommerce-orders-table__header-<?php echo esc_attr( $column_id ); ?>"><span class="nobr"><?php echo esc_html( $column_name ); ?></span></th>
<?php endforeach; ?>
</tr>
</thead>
<tbody>
<?php foreach ( $customer_orders->orders as $customer_order ) :
有什么方法可以改變循環以首先顯示最早日期的訂單?
過濾器鈎子woocommerce_my_account_my_orders_query
允許將'order'
參數更改為ASC
(升序),從而更改我的帳戶客戶訂單列表上的排序行為:
add_filter( 'woocommerce_my_account_my_orders_query', 'my_account_orders_query_change_sorting' );
function my_account_orders_query_change_sorting( $args ) {
$args['order'] = 'ASC'; // Default is 'DESC'
return $args;
}
代碼位於活動子主題(或活動主題)的 functions.php 文件中。 測試和工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.