带有_FORWARE的分类导致全部

时间:2011-08-04 作者:Alex

我有一个自定义的分类法,它将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\');
}
然后我们创建定制的贴子类型品牌和产品。

快把我逼疯了!提前谢谢。

1 个回复
SO网友:Alex

以下两个帖子给出了问题的答案:

Permalinks in Custom Post types

Remove taxonomy slug from a custom hierarchical taxonomy permalink

正如我所做的那样,您需要忽略自动重写,但您需要添加$wp_rewrite->use_verbose_page_rules = true; 否则,您的页面将与您为分类法建立的重写规则冲突。

结束

相关推荐

Error in Custom Taxonomy UI

您好,我正在运行一个网站,该网站大量使用一种称为“游戏”的自定义分类法,并使用简单的术语元插件这些术语的元数据。几乎使用了wordheavy.com 它工作正常,除了两件事:它在“Game”分类页面上抛出错误(警告:中的Game\\u form\\u fields()缺少参数2ommitted/功能。php第32行),当您添加“游戏”时,表单不清晰。你可以找到我的代码副本here.我不太清楚从哪里开始(除了第32行!)因此,任何方向都将受到欢迎。