2017-04-07 89 views
0

我的网址是http://example.com/locate/ny/2WordPress的URL重写无法获得第二匹配

函数

,我用下面的代码

$wp_rewrite->add_rule('locate/([^/]+)','index.php?page_id=294&cs=$matches[1]','top'); 

我URL这样http://example.com/locate/ny我得到这个工作,但我想添加一个分页NY像ny?cpaged=3后改写为ny/3

但什么是从网址为index.php?page_id=294&cs=$matches[1]&cpaged=$matches[2]正则表达式http://example.com/locate/ny/2

回答

1

你需要在正则表达式中挑选出url中的数字的正则表达式中添加另一个捕获组。假设你的url结构不会改变这个正则表达式应该工作。

$wp_rewrite->add_rule('locate\/([^\/]+)\/(\d*)','index.php?page_id=294&cs=$matches[1]&cpaged=$matches[2]','top'); 

在这里看到演示,并与它进一步发挥各地:https://regex101.com/r/BNkZBo/1/