В запросе не указаны параметры для
категории товара. Смотри
Параметры Таксономий. Т.е. тебе необходимо определать где ты находишься, в категрии или нет, и в случае если ты находишься в категории, то, добавлять в запрос параметры из для выборки постов из текущей категории.
Но, т.к. видно что вся соль именно в цене на товар, лучше модифициорвать основной запрос WordPress
comment-24037 только для главного запроса, без поиска, поиск итак подчиняется главному запросу.
И зачем проверять на цену больше 0? Можно статус ставить
черновик для записи, в случае если цена равна 0.