我在第一页上具有一项功能,它会在单击任何状态时列出所有州,在下一页中列出与该州相关的城市,并在单击f城市时会显示城市页面。状态列表页面-https://benefitsexplorer.com/get-help/unclaimed-money/
城市列表页面的原始网址为https://benefitsexplorer.com/cities/?lp=unclaimed-money&state=North-Carolina/
我已使用此代码成功为该页面添加了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);
所以它显示的网址就像我想要的https://benefitsexplorer.com/unclaimed-money/North-Carolina/
但是现在当我创建子页面时,它还会重定向到同一页面(id-9321),因此它不会显示新页面的内容
这是新页面,我已经添加了它不显示的内容 https://benefitsexplorer.com/medical-bill-assistance/free-medical-clinic/
只有在设置查询参数page_id的情况下,才能添加url重写