Я могу придумать два варианта решения этой проблемы.Первый - использовать AJAX для перезагрузки списка результатов при изменении фильтра.
Второй вариант (который выглядит как тот, который вы пытаетесь) - добавить категории каждого сообщения в данные.Присвойте атрибут элементу (через запятую), и, когда фильтр изменится, переберите каждый элемент записи и проверьте, присутствует ли категория, а затем спрячьте или покажите каждый элемент записи.
Выбор между этими двумя параметрами зависит отколичество предметов, которые вы показываете, и если вы используете нумерацию страниц.Второй вариант - самый простой, но он создает проблемы при использовании нумерации страниц, поскольку не все сообщения загружаются одновременно.