Поддержка Поиск специалистов Проблема с параметром 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 -> Пагинация» закрыта для новых ответов.