в фанкшенс береш і вішаєш на хук pre_get_posts свою дію, типу - якщо категорія - скидки (тобто клієнт на неї перейшов) то виконати умову - а умова в тебе буде якраз оця, що додана була - тобто вибрати всі товари зі скидкою)
На самом деле эта парадигма сломана сейчас полностью. Когда все знания мира у тебя в двух кликах, формула "больше времени - больше знаний" не работает от слова совсем. Сейчас единственый критерий - можешь ты решить эту задачу или нет. Извените, прорвало.