Get_query_var возвращает неправильное значениеPhp

Кемеровские программисты php общаются здесь
Anonymous
Get_query_var возвращает неправильное значение

Сообщение Anonymous »

Я создаю правило перезаписи с разными параметрами

Код: Выделить всё

add_rewrite_rule(
'^shop/(\b(thanks)\b)/([0-9]+)/([0-9]+)$',
'index.php?pagename=shop&shop_endpoint=$matches[1]&ref=$matches[2]&key=$matches[3]',
'top'
);

add_filter('query_vars', function($vars){
$vars[] = 'shop_endpoint';
$vars[] = 'ref';
$vars[] = 'key';
return $vars;
}, 10, 1);
У меня есть следующий URL
https://www.example.com/shop/thanks/2956789/6212/
Если Я бросаю

Код: Выделить всё

get_query_var('schop_endpoint');
get_query_var('ref');
get_query_var('key');
вывод:
  • спасибо
  • спасибо
  • спасибо
а не
  • спасибо
    2956789
  • 6212
Не вижу ошибки, кто может мне помочь немного?

Подробнее здесь: https://stackoverflow.com/questions/791 ... rong-value

Вернуться в «Php»