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. Redirect single pages of post type in to post type archive page - WordPress
  2. Get details about available image sizes - WordPress
  3. Change shipping and billing address title - WooCommerce
  4. Add phone number to the output of the addresses on the "My Account" page - WooCommerce
  5. Conditional tags for order thank you page - WooCommerce

Your Questions / Comments

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