woocommerce預設的商品頁面排序有5個選項
分別為依熱銷度、依平均評分、依最新項目排序、依價格排序:低至高、依價格排序:高至低
如果想要客製其他選項可以透過外掛 More Sorting Options for WooCommerce 來設定
如果這個外掛沒有想要的選項時
也可以自己搜尋meta_key來新增客製排序選項
第一步
先確認編輯商品頁面 有沒有custom fields 也就是自訂欄位
有了自訂欄位才方便確認meta_key

如果沒有 可以於function.php放入以下代碼
//顯示編輯商品頁面的custom fields(自訂欄位)
add_filter( 'is_protected_meta', '__return_false' );
add_filter('acf/settings/remove_wp_meta_box', '__return_false');
第二步
以這次的範例來說
我希望呈現出以外掛做出的總銷售(由高至低)的商品
用外掛做出來的排序 woocommerce本身並無支援
我使用外掛為 Woo Total Sales 並自訂商品的銷售數量

這時候就可以到自訂欄位的地方
找到這個外掛的meta_key了

第三步
確認好meta_key之後 就可以回到More Sorting Options for WooCommerce外掛去客製排序選項了
後台 > WooCommerce > 設定 > More Sorting > Custom Meta Sorting
將功能啟用
type:number
Meta Key:awts-custom-count
Order:Descending (降序)

這樣就完成了以Woo Total Sales外掛為基礎的自訂商品排序囉

只要更改Meta Key就可以換成其他排序了 這樣就能隨心客製排序選項