我们在网站上有一个部分,例如:
www.example.com/for-sale/category-name/
for-sale
但是,是WP页
category-name
是动态的,这就是我编写以下重写规则的目的。
add_rewrite_rule(\'for-sale\\/([a-z-]+)\\/?$\', \'index.php?pagename=for-sale&search_slug=$matches[1]\', \'top\');
但是,当用户需要使用
page
查询变量,如果我尝试:
www.example.com/for-sale/category-name/?page=2
它被重写为:
www.example.com/for-sale/2/
所以完全去掉了鼻涕虫这一类。
有什么办法可以让它工作吗?
。。。或者,我希望能够使用这样的东西:
www.example.com/for-sale/category-name/2/
所以我尝试添加这个额外的重写规则:
add_rewrite_rule(\'for-sale\\/([a-z-]+)\\/([0-9])+\\/?$\', \'index.php?pagename=for-sale&search_slug=$matches[1]&page=$matches[2]\', \'top\');
。。但它再次重定向回:
www.example.com/for-sale/2/
我错过了什么?