Sarathlal N

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. Action hooks that trigger on, before or after add, update or delete actions of option - WordPress
  2. Get all variations of a variable product - WooCommerce
  3. Generate random string - Python
  4. Split domain from an email address - Python
  5. Get upcoming N days - PHP

Your Questions / Comments

If you found this article interesting, found errors, or just want to discuss about it, please get in touch.