Displaying On Sale products only in WooCommerce

How to display WooCommerce products, which are on sale, and exclude the ones which are not

Making a hidden filter

Navigate to the Frontend Search Settings -> Custom Fields panel, where you can create a new custom field based filter. We are going to use the _sale_price WooCommerce field to check if a product is on sale.


  • Navigate to Frontend Search Settings -> Custom Fields panel

  • Enter On Sale Only as Title Label

  • Enter _sale_price as Custom Field

  • Choose Hidden as Type

  • Enter 0 as Hidden value

  • Choose the MORE THAN as Operator

  • Hit Save & the Save all tabs! buttons

After these changes products with only with a valid sale price will be displayed.

Last updated

Copyright Ernest Marcinko