我有一个自定义的分类法,它将with\\u front设置为false,以尝试让URL看起来像/%type%/%brand%/%product%/
, 随着我们的堕落而堕落。然而,这让我抓狂。代码中的所有内容都可以正常工作,但它会导致站点上的其他页面都变成404。我想原因是with\\U front让它认为所有请求都是为了这个分类法的元素。但我不知道怎么修。
仅供参考,make labels是我的懒惰函数,它生成我们需要的标签。
register_taxonomy (\'types\',\'brands\',
array(
\'hierarchical\' => false,
\'labels\' => make_labels(\'Type\'),
\'show_ui\' => true,
\'query_var\' => true,
\'rewrite\' => array( \'with_front\' => false, \'slug\' => false)
)
);
$types = get_terms(\'types\');
foreach($types as $type) {
add_rewrite_rule("^$type->slug/([^/]*)/([^/]*)/?","index.php?hd_types=$type->slug&brands=\\$matches[1]&products=\\$matches[2]",\'bottom\');
add_rewrite_rule("^$type->slug/([^/]*)/?","index.php?brands=\\$matches[1]&types=$type->slug",\'bottom\');
}
然后我们创建定制的贴子类型品牌和产品。
快把我逼疯了!提前谢谢。