Проблема с параметром GET -> Пагинация
-
На сайте реализован фильтр по произвольным полям, значение передаётся методом GET.
файл категорий taxonomy-ad_cat.php имеет следующий код:query_posts(array('post_type' => 'ad_listing', 'ad_cat' => $term->slug, 'caller_get_posts' => 1, 'paged' => $paged, 'meta_query' => array( array( 'key' => 'cp_city', 'value' => $_GET['region'], ) ) ));
Если URL с передаваемым параметром имеет вид http://сайт.ру/ad-category/stroitelstvo-remont/?region=Москва то фильтр работает и записи выводятся.
Если переходим на вторую страницу списка постов (постраничная навигация на странице категорий или пагинация) URL имеет следующий вид: http://сайт.ру/ad-category/stroitelstvo-remont/page/2/?region=Москва
В этом случае страница грузится по адресу: http://сайт.ру/ad-category/stroitelstvo-remont/page/2/?region и параметр $_GET[‘region’] теряется. Результаты в данном случае не выводятся.
При изменении кода в taxonomy-ad_cat.php на:query_posts(array('post_type' => 'ad_listing', 'ad_cat' => $term->slug, 'caller_get_posts' => 1, 'paged' => $paged, 'meta_query' => array( array( 'key' => 'cp_city', 'value' => 'Москва', ) ) ));
всё работает и url при загрузке страницы (http://сайт.ру/ad-category/stroitelstvo-remont/page/2/?region=Москва) не обрезается.
пробовал объявить $_GET[‘region’] глобальной и суперглобальной переменной, проблема остаётся.
На сколько я понимаю, что параметр $_GET[‘region’] где-то теряется по мере выполнения скрипта.
P.S. В PHP не силён, если даёте рекомендации то более конкретные. Оплата договорная.
- Тема «Проблема с параметром GET -> Пагинация» закрыта для новых ответов.