Remove WooCommerce default product sorting options

In default, the WooCommerce product sorting drop down in archive pages has 6 sorting options,

  1. Default Sorting.
  2. Sort by popularity.
  3. Sort by average rating.
  4. Sort by newness.
  5. Sort by price: low to high.
  6. Sort by price: high to low.

Now we are going to remove some of these default product sorting options in our shop using WooCommerce filter hook, woocommerce_catalog_orderby.

// Just unset the item you don't required.

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 );

Recent Posts

  1. Replace string in multiple files - Command line
  2. Solve Grunt error - Port 35729 is already in use by another process
  3. Install WP-CLI
  4. Install LAMP - Apache2 , MariaDB, PHP 7 on Debian 8
  5. Enable / Disable Magento 2 module using command line


Questions / Comments

If you found this article interesting, found errors, or just want to discuss about them, please get in touch. Send an email to hello@sarathlal.com & I like your words.