Comment on page

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.