#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[] не работает