使用add\\u rewrite\\u rule()为自定义帖子类型;目录;,“页码名称”;汽车:
/目录/汽车//目录/汽车/p1//目录/汽车/p1/p2//目录/汽车/p1/p2//目录/汽车/p1/p2/p3/
在/cars/之后,我的参数从未超过3个,但所有参数都具有可选的查询字符串参数。像这样:
/目录/汽车/p1/p2/?最大重量=3200
这是我的代码:
add_rewrite_rule(
\'^catalogs/([^/]*)/([^/]*)/([^/]*)/([^/]*)/?\',
\'index.php?catalogs=$matches[1]&p1=$matches[2]&p2=$matches[3]&p3=$matches[4]\',
\'top\'
);
当有3个参数(如/catalogs/cars/p1/p2/p3/)时效果很好,但当有0-2个参数时效果不好。
我试过让部分regex成为可选的,但我想我的regex技能并没有那么好。。。
有没有一个技巧可以让参数的数量动态变化,这样从0到3个参数都可以处理?
谢谢:拇指支持: