WordPress URL重写无法获得第二场比赛

时间:2017-04-07 23:17:01

标签: regex wordpress url-rewriting

我的网址为http://example.com/locate/ny/2

在函数中,我使用下面的代码

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

我得到了这样的网址http://example.com/locate/ny我得到了这个功能,但是我希望在ny?cpaged=3之后添加一个分页并重写为ny/3

但是来自网址index.php?page_id=294&cs=$matches[1]&cpaged=$matches[2]

http://example.com/locate/ny/2的正则表达式是什么?

1 个答案:

答案 0 :(得分:1)

您需要在正则表达式中添加另一个捕获组,该组只从网址中选取数字。假设你的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/