我创建了一个自定义帖子类型,在该自定义帖子类型中有一个层次分类法(类别)。
以下是我所做的分类示例:
Hats
- Mens
- Womens
Shoes
- Mens
- Womens
问题是,当我转到“鞋子”主类别的“男士”子类别时,它转到了“帽子”类别的男士类别,我猜这是因为两者的URL是相同的。解决这个问题的最佳方法是什么?
我创建了一个自定义帖子类型,在该自定义帖子类型中有一个层次分类法(类别)。
以下是我所做的分类示例:
Hats
- Mens
- Womens
Shoes
- Mens
- Womens
问题是,当我转到“鞋子”主类别的“男士”子类别时,它转到了“帽子”类别的男士类别,我猜这是因为两者的URL是相同的。解决这个问题的最佳方法是什么?
这也是我遇到的wordpress问题。如果两个术语的标题(即使它们来自不同的分类法),wordpress不会在数据库中创建另一个术语,而是将前一个术语链接到分类法。如果你在数据库中查找,你会发现只有一个标题为“男士”的术语,这将是两种帽子和;鞋此外,如果您试图更改其中一个术语的标题/slug,wordpress也会更改其他分类下的相应术语。你现在不能这样把他们分开
有趣的是,如果您创建的术语是“男士”&;“男式”,wordpress将第二名的第一名改为“男式-2”&;然后正常工作。我不知道这是否是故意的,但这件事让我第一次发现时非常沮丧。
我只是在尝试使用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),
)
);
我对wordpress还很陌生,每天都会遇到新的事情——其中一件就是今天我偶然遇到的get_terms 注意到它基本上与get_category. 使用其中一种有什么特别的原因吗?有什么我遗漏的吗?