我的网址为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
的正则表达式是什么?
答案 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/