Убрать пагинацию из URL при отправке формы
Есть страница-каталог товаров ( site.name/catalog/ ). На странице есть форма с фильтрами товаров по метаполям кастомных типов записей.
<form method="GET"> <select name="select-1"> <select name="select-2"> <select name="select-3"> <select name="select-4"> <input type="checkbox" name="checkbox-1" id="checkbox-1"> <input type="checkbox" name="checkbox-2" id="checkbox-2"> <input type="checkbox" name="checkbox-3" id="checkbox-3"> <button type="submit"> <button type="reset"> </form>
Всё фильтрует, всё ОК.
Есть стандартная пагинация по каталогу, вида: site.name/catalog/page/2/
Разбивка настроена по 10 товаров на страницу.
Проблемная ситуация: Пользователь посмотрел товары на первой странице, перешел на вторую /page/2/ и установил фильтры. Количество товаров по такой выборке по факту менее 11. Когда пользователь отправит форму, wp выдаст 404. При этом URL будет вида site.name/catalog/page/2/?param1=a¶m2=b¶m3=c
Если удалить из URL page/2/, то товары отобразятся – их количество как раз умещается на одной странице.
Вопрос: как перед отправкой формы удалить пагинацию page/N/ из адреса страницы и начать с site.name/catalog/?
Всё обыскал, нашел похожую проблему на stackoverflow. Там предлагают чистить по паттерну. Не соображаю как увязать это решение с формой.
замените на
Элементарно, Ватсон) Спасибо!