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.
Recent Posts
- Automating Release Generation with GitHub Actions
- WP CLI Commands to Bulk Delete Entries in WordPress Database
- Split a Single CSV File into Multiple Files Using the Split Command - Bash
- Migrating code repo from BitBucket to GitHub
- Streamlining Development - Our Journey with Git, Bitbucket, and Jira
Your Questions / Comments
If you found this article interesting, found errors, or just want to discuss about it, please get in touch.