如何使用多个添加重写规则?

时间:2017-01-17 作者:mcv

这是问题的后续

How to attach region identifier to a pretty url?

我想应用此add_rewrite_url 到多个页面?

我尝试添加第二个add_rewrite_rule 具体如下:

add_action(\'init\', \'country_selection_url\');
function country_selection_url() {
    add_rewrite_rule(\'^teacher/([^/]*)/\',\'index.php?pagename=teacher&country=$matches[1]\',\'top\');
    add_rewrite_rule(\'^parent/([^/]*)/\',\'index.php?pagename=parent&country=$matches[1]\',\'top\');

}

add_filter(\'query_vars\',\'country_selection\');
function country_selection($query_vars){
    $query_vars[]=\'country\';
    return $query_vars;
}
是因为我把? 在add\\u rewrite\\u规则中第一个参数的末尾?(即:\'^teacher/([^/]*)/\' vs公司\'^teacher/([^/]*)/?\'

如果是,为什么? 这么重要?

其次,使用正则表达式是否有一种方法可以将此add\\u rewrite\\u规则应用于所有页面?

add_rewrite_rule(\'([^/]*)/([^/a-z]{0..2}*)/?\',\'index.php?pagename=$matches[1]&country=$matches[2]\',\'top\');
第二部分最多2个字符,但可能不包括在内。

1 个回复
SO网友:Vishal Kumar Sahu

看看rewrite_rules wordpress数据库选项表中的选项。我打赌你的答案是end point.

相关推荐