相同名称的自定义分类指向第一个创建的URL

时间:2012-10-23 作者:Talon

我创建了一个自定义帖子类型,在该自定义帖子类型中有一个层次分类法(类别)。

以下是我所做的分类示例:

Hats
 - Mens
 - Womens

Shoes
 - Mens
 - Womens
问题是,当我转到“鞋子”主类别的“男士”子类别时,它转到了“帽子”类别的男士类别,我猜这是因为两者的URL是相同的。

解决这个问题的最佳方法是什么?

2 个回复
最合适的回答,由SO网友:Mridul Aggarwal 整理而成

这也是我遇到的wordpress问题。如果两个术语的标题(即使它们来自不同的分类法),wordpress不会在数据库中创建另一个术语,而是将前一个术语链接到分类法。如果你在数据库中查找,你会发现只有一个标题为“男士”的术语,这将是两种帽子和;鞋此外,如果您试图更改其中一个术语的标题/slug,wordpress也会更改其他分类下的相应术语。你现在不能这样把他们分开

有趣的是,如果您创建的术语是“男士”&;“男式”,wordpress将第二名的第一名改为“男式-2”&;然后正常工作。我不知道这是否是故意的,但这件事让我第一次发现时非常沮丧。

SO网友:eklay

我只是在尝试使用TSQL自动清除自定义分类法的术语时遇到了这个问题,当我只尝试删除与自定义分类法关联的术语时,将删除主类别分类法中同名的术语。

关于两个分类法具有相同URL的问题,您是否尝试在调用register\\u taxonomy()时应用重写规则?例如,我有一个主要类别“Baby”,它位于/Baby,还有一个用于民意调查的自定义分类法,它使用了非常相同的术语“Baby”,但位于/polls/cat/Baby。

看起来是这样的:

register_taxonomy(  
  \'poll_category\',  
  array(\'poll\'),  
  array(  
    \'public\' => true,
    \'hierarchical\' => true,  
    \'label\' => \'Poll Category\',  
    \'query_var\' => \'poll_category\',  
    \'rewrite\' => array("slug" => "polls/cat", \'with_front\' => FALSE), 
  )  
);  

结束