重写固定链接以包含多个分类

时间:2016-08-31 作者:Luke Seall

我以前也看到过类似的问题,但它们似乎不太适合我的问题。

我有一个名为product的post类型,我有两个分类法,product\\u cat和location

我想要结合这两种分类法的归档页面,其结构如下/product/product\\u cat/location

我知道这可以通过重写来完成,但我不知道如何让它工作。

Update

在某种程度上,我通过使用

  add_rewrite_rule( \'^art-classes/([^/]*)/([^/]*)/?\',
                 \'index.php?product_cat=$matches[1]&location=$matches[2]\',
                 \'top\' );
但现在我的单一产品页面无法加载。它只是仍然加载归档页面。我的正则表达式有问题吗?

1 个回复
SO网友:Luke Seall

function custom_rewrite_rules() {
 add_rewrite_rule( \'^art-classes/([^/]*)/([^/]*)/?$\',
                 \'index.php?product_cat=$matches[1]&location=$matches[2]\',
                 \'top\' );

}
add_action(\'init\', \'custom_rewrite_rules\');
最后的美元起到了作用。不知道为什么。

相关推荐

Need help with regex

我有以下定义来添加查询变量:add_filter( \'query_vars\', \'add_reg_query_vars\', 10, 1 ); function add_reg_query_vars($vars) { $vars[] = \'seminar\'; // return $vars; } 此定义用于添加重写规则:add_rewrite_rule( \'^seminare/([a-zA-