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.
Looking for a skilled WordPress/WooCommerce developer? I'm currently available for freelance, contract, or full-time remote opportunities! Let's create something amazing together. Send me a quick message, and I'll respond within 24 hours!
Recent Posts
- Automating Code Linting with GitHub Actions for WordPress Plugins
- Comprehensive Guide to Linting PHP, JavaScript, and CSS in WordPress Plugins Using Composer
- The Ultimate Guide to Indexing in Database Design
- Understanding 'update_meta_cache' in WordPress - When to Use It, When Not to, and Its Impact on Database Queries
- A Guide to Configuring JavaScript and SCSS Paths in WordPress Plugins with @wordpress/scripts
Your Questions / Comments
If you found this article interesting, found errors, or just want to discuss about it, please get in touch.