Лучше делать через кастомные таксономии и использовать плагины для создания фильтров.
https://wordpress.org/plugins/search/filter/
У меня на сайте стоят Search & Filter и Фильтр Ajax по Категориям.
Второй позволяет вывести фильтр на страницу и фильтроваться без перезагрузки страницы.
Например у тебя страница с ресурсами и их там 500: У всех указаны обычные категории, на этой странице фильтрация будет такая.
Фильтр - выбор категории 1, категории 2. и на странице сразу фильтр подтянет записи из этих категорий.
А можно еще дополнительные таксономии создать, например предмет для определенного класса (название) и первый плагин позволит фильтровать по этим условиям.