WordPress как на ладони

Убрать пагинацию из 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&param2=b&param3=c

Если удалить из URL page/2/, то товары отобразятся – их количество как раз умещается на одной странице.

Вопрос: как перед отправкой формы удалить пагинацию page/N/ из адреса страницы и начать с site.name/catalog/?

Всё обыскал, нашел похожую проблему на stackoverflow. Там предлагают чистить по паттерну. Не соображаю как увязать это решение с формой.

0
Роман
2 года назад 4
  • 1
    stepan2278 www.weblancer.net/users/stepanko/?affili...
    <form method="GET">

    замените на

    <form method="GET" action="site.name/catalog/">
    Роман 2 года назад

    Элементарно, Ватсон) Спасибо!

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация