У меня есть функция на первой странице, она перечисляет все штаты по клику любых штатов, на следующей странице она перечисляет города, связанные с этим штатом, и по клику f город показывает страницу города.Страница списка состояний - https://benefitsexplorer.com/get-help/unclaimed-money/
Первоначально URL для страницы со списком городов был https://benefitsexplorer.com/cities/?lp=unclaimed-money&state=North%20Carolina/
Я успешно добавил URL-адреса для этой страницы, используя этот код
function rewrite_state_url(){
add_rewrite_rule('^get-help/([^/]*)/([^/]*)/?','index.php?
page_id=2931&lp=$matches[1]&state=$matches[2]','top');
}
function register_custom_query_vars($vars){
array_push($vars, 'lp');
array_push($vars, 'state');
return $vars;
}
add_action('init','rewrite_state_url',1);
add_filter('query_vars', 'register_custom_query_vars',1);
Таким образом, он показывает URL, как я хотел https://benefitsexplorer.com/get-help/unclaimed-money/North%20Carolina
Но я сейчас пытаюсь сделать то же самое для страницы города, которая будет принимать параметр lastpage, штат и город.
, поэтому я добавил код как
function rewrite_city_url(){
add_rewrite_rule('^get-help/([^/]*)/([^/]*)/([^/]*)/?','index.php?page_id=2944&lp=$matches[1]&state=$matches[2]&city=$matches[3]','top');
}
function register_custom_query_vars1($vars){
array_push($vars, 'lp');
array_push($vars, 'state');
array_push($vars, 'city');
return $vars;
}
add_action('init','rewrite_city_url',2);
add_filter('query_vars', 'register_custom_query_vars1',2);
теперь показывает URL https://benefitsexplorer.com/get-help/unclaimed-money/North%20Carolina/Locust/
, но показывает ту же страницу, которая отображается в списке состояний url https://benefitsexplorer.com/cities/?lp=unclaimed-money$state=North%20Carolina/