Wordpress URl仅重写具有查询参数的页面

时间:2018-10-28 19:17:31

标签: php wordpress url-rewriting

我在第一页上具有一项功能,它会在单击任何状态时列出所有州,在下一页中列出与该州相关的城市,并在单击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重写

0 个答案:

没有答案