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.

Steps
Navigate to Frontend Search Settings -> Custom Fields panel
Enter
On Sale Onlyas Title LabelEnter
_sale_priceas Custom FieldChoose
Hiddenas TypeEnter
0as Hidden valueChoose the
MORE THANas OperatorHit
Save& theSave all tabs!buttons
After these changes products with only with a valid sale price will be displayed.
Last updated