Как использовать захват из правила перезаписи внутри php-файла (например, single.php)?

Мое правило перезаписи для создания удобного URL-адреса для глубокой связи в подкасты

add_filter("rewrite_rules_array", function($rules) { $newRules = array(); $newRules["(.*)/time/([\d|\:]+)s?$"] = 'index.php?name=$matches[1]&t=$matches[2]'; $merged = array_merge($newRules, $rules); return $merged; }); 

Монитор запросов показывает мне, что это правило перезаписи работает; Я добираюсь до single.php с правильным сообщением, Woop Woop!

Но $_GET["t"] не установлен. Я также не вижу t в $wp_query->query_vars . Как я могу теперь использовать t внутри single.php ?

,

,

Что меня смущает: мое правило переписывания для /email работает аналогично; но email.php может использовать get-vars;

 add_rewrite_rule( '^email/(.*)/(.*)/?$', 'wp-content/themes/myTheme/email.php?to=$1&subject=$2', 'top' ); 

Nicolais Tip заставил меня на правильном пути; Вот рабочий код:

 // add a query_var first add_filter("query_vars", function($vars) { $vars[] = "myTheme_podcast_time"; return $vars; }); add_filter("rewrite_rules_array", function($rules) { $newRules = array(); $newRules["(.*)/time/([\d|\:]+)s?$"] = 'index.php?name=$matches[1]&myTheme_podcast_time=$matches[2]'; $merged = array_merge($newRules, $rules); return $merged; }); 

И затем в single.php :

 $time = get_query_var("myTheme_podcast_time"); // do stuff