web-dev-qa-db-ja.com

WooCommerceの並べ替えドロップダウンをカスタマイズする

ショップページのWooCommerceのドロップダウンでデフォルトの並べ替えを変更する方法があれば素晴らしいでしょう。

今のところソートのドロップダウンはこんな感じです: http://cld.wthms.co/OBgj

そして、いくつかのオプション(Sort by price: low to highSort by price: high to low)を削除したいと思います。最終結果は次のようになります。 http://cld.wthms.co/NHVw

2
BFTrick

実際には、少し掘り下げるだけでこれを実行するのは非常に簡単です。 WooCommerceはすでにフィルタを設定しているので、それを実行するだけで、functions.phpファイルに小さな断片が追加されます。

// Modify the default WooCommerce orderby dropdown
//
// Options: menu_order, popularity, rating, date, price, price-desc
function my_woocommerce_catalog_orderby( $orderby ) {
    unset($orderby["price"]);
    unset($orderby["price-desc"]);
    return $orderby;
}
add_filter( "woocommerce_catalog_orderby", "my_woocommerce_catalog_orderby", 20 );

撮影場所: https://Gist.github.com/BFTrick/5806726

この例ではpriceprice-descを削除していますが、どのオプションも削除できます。

10
BFTrick