Remove WooCommerce default product sorting options
The default WooCommerce product sorting drop down list has 6 sorting options,
- Default Sorting.
- Sort by popularity.
- Sort by average rating.
- Sort by newness.
- Sort by price: low to high.
- Sort by price: high to low.
Now we are going to remove some of them in our shop by using WooCommerce filter hook, woocommerce_catalog_orderby
. Add below code snippet to your theme’s functions.php
file.
// Modify the default WooCommerce orderby dropdown
function my_woocommerce_catalog_orderby( $orderby ) {
unset($orderby["menu_order"]); // Remove "Default sorting"
unset($orderby["popularity"]); // Remove "Sort by popularity"
unset($orderby["rating"]); // Remove "Sort by average rating"
unset($orderby["date"]); // Remove "Sort by newness"
unset($orderby["price"]); // Remove "Sort by price: low to high"
unset($orderby["price-desc"]); // Remove "Sort by price: high to low"
return $orderby;
}
add_filter( "woocommerce_catalog_orderby", "my_woocommerce_catalog_orderby", 20 );
The above code will unset all options in dropdown list. So only unset the items you don’t need.
Got a project in mind? Send me a quick message, and I'll get back to you within 24 hours!.
Recent Posts
- Disabling Payment Methods in WooCommerce Based on Conditions
- How to Update Product Quantity in WooCommerce Using Custom Code
- Dynamically Generating a Table of Contents in WordPress
- Direct Checkout in WooCommerce - Add Product to Cart from Checkout Page & Skip Shop, Product, and Cart Pages
- Understanding the Impact of git reset --hard Command
Your Questions / Comments
If you found this article interesting, found errors, or just want to discuss about it, please get in touch.