Подробнее здесь на книгу.
Если вам надо самое простое решение в лоб, то сделать на странице 2 компонента - один будет фильтровать товары по наличию слова X и выводить только их, а другой будет фильтровать товары по его отсуствию и выводить их ниже. Все.
Но никакой сквозной пагинации и все товары на одной странице.
Любые варианты сложнее - это уже более детальное погружение в тему и разработка даже не компонента, а комплекса мер по сортировке товаров.
Например сколько у вас этих X'ов? Если немного, то можно налепить свойства которые будут альтернативными сортировками и заполнять их автоматически через хуки при сохранении товаров.
Если много... ну тогда уже надо думать. Возможно придется писать какой-то свой компонент который будет как-то реализовывать пагинацию особым образом и на каждом шаге извлекать все товары.
Короче для более детального погружения в тему надо знать сколько товаров, что мы хотим от этих сортировок, сколько слов и как будем работать с пагинацией.