\'event/industry/(.+)/?$\'
以上是将在幕后重写的URL。括号创建了所谓的“反向引用”。
\'index.php?post_type=eg_event&industry=\' . $wp_rewrite->preg_index(1)
以上是将提供给浏览器的实际URL。
所以http://yourdomain.com/event/industry/abc/ 匹配规则“事件/行业/(.+)/?$”。术语“abc”成为索引1的反向引用,因为它与括号中的术语相匹配。
当有人浏览到该URL时,服务器将悄悄地将该URL重写为“index.php?post\\u type=eg\\u event&;industry=abc”,并提供该页面。此“重写”对浏览器/最终用户不可见。
$wp\\u rewrite->preg\\u index(1)只是引用索引1的反向引用。
您可以有多个反向引用。例如:
event/(.+)/(.+)/?$
现在此规则将匹配
http://yourdomain.com/event/magic/def/.
这一次,“magic”变为索引1的反向引用,“def”变为索引2的反向引用。
因此,您可以将规则重写为:
index.php?post_type=eg_event&\' . $wp_rewrite->preg_index(1) . \'=\' . $wp_rewrite->preg_index(2)
即索引。php?post\\u类型=例如事件(&U);magic=定义