Передача переменных в WordPress с помощью add_rewrite_tag()

#php #wordpress

#php #wordpress

Вопрос:

Я так долго искал идеальный способ использовать add_rewrite_rule() с add_rewrite_tag()

после прочтения документации WordPress я дошел до этого момента

в моем function.php :

 function custom_rewrite_tag() {
  add_rewrite_tag('%variable1%', '([^amp;] )');
  add_rewrite_tag('%variable2%', '([^amp;] )');
  add_rewrite_tag('%variable3%', '([^amp;] )');
}
add_action('init', 'custom_rewrite_tag', 10, 0);

function custom_rewrite_rule() {
    add_rewrite_rule('^testpage/([^/]*)/?

Теперь я пытаюсь получить значения переменных 1,2 и 3, чтобы использовать их в моем testpage.php

я использовал это :

 global $wp_query;
echo $wp_query->query_vars['variable1'];
echo $wp_query->query_vars['variable2'];
echo $wp_query->query_vars['variable3'];
 

Проблема :

это единственная переменная, которую я могу получить, это переменная 1?

я не могу получить ни variable2, ни variable3

ПРИМЕЧАНИЕ: использование $_GET[] или $ _POST[] не работает


,'index.php?page_id=9amp;variable1=$matches[1]','top');
add_rewrite_rule('^testpage/([^/]*)/([^/]*)/?Теперь я пытаюсь получить значения переменных 1,2 и 3, чтобы использовать их в моем testpage.php

я использовал это :


Проблема :

это единственная переменная, которую я могу получить, это переменная 1?

я не могу получить ни variable2, ни variable3

ПРИМЕЧАНИЕ: использование $_GET[] или $ _POST[] не работает

,'index.php?page_id=9amp;variable1=$matches[1]amp;variable2=$matches[2]','top');
add_rewrite_rule('^testpage/([^/]*)/([^/]*)/([^/]*)/?

Теперь я пытаюсь получить значения переменных 1,2 и 3, чтобы использовать их в моем testpage.php

я использовал это :


Проблема :

это единственная переменная, которую я могу получить, это переменная 1?

я не могу получить ни variable2, ни variable3

ПРИМЕЧАНИЕ: использование $_GET[] или $ _POST[] не работает

,'index.php?page_id=9amp;variable1=$matches[1]amp;variable2=$matches[2]amp;variable3=$matches[3]','top');
}
add_action('init', 'custom_rewrite_rule', 10, 0);
Теперь я пытаюсь получить значения переменных 1,2 и 3, чтобы использовать их в моем testpage.php

я использовал это :


Проблема :

это единственная переменная, которую я могу получить, это переменная 1?

я не могу получить ни variable2, ни variable3

ПРИМЕЧАНИЕ: использование $_GET[] или $ _POST[] не работает