具有相同名称的Woocommerce产品类别

时间:2018-03-30 20:25:14

标签: wordpress woocommerce slug custom-taxonomy

在我的wordpress网站上,我出售二手和新材料的声音。 我使用woocommerce以目录模式显示我的产品。

我想展示我的产品有两个大类,但这个类别的孩子是相同的。例如:

- New (mywebsite.com/new)
-- Line (mywebsite.com/new/line)
-- Hybrid (mywebsite.com/new/hybrid)

显示我的第二只手

- Second hand(mywebsite.com/second-hand)
-- Line (mywebsite.com/second-hand/line)
-- Hybrid (mywebsite.com/second-hand/hybrid)

所以我创建了2个类别“Line”。使用1,秒针1。但是当我改变第二类的slug时,我有这个错误

slug“line”已被另一个术语使用。

如何解决这个问题并有很好的联系?

1 个答案:

答案 0 :(得分:0)

目前,wordpress不允许儿童类别/术语具有相同的名称,即使他们拥有不同的父母也很难。

我建议如何使用slu ::

对于新项目:

- New (mywebsite.com/new)
-- Line (mywebsite.com/new/line)
-- Hybrid (mywebsite.com/new/hybrid)

对于二手:

- Second hand(mywebsite.com/second-hand)
-- Line (mywebsite.com/second-hand/second-hand-line)
-- Hybrid (mywebsite.com/second-hand/second-hand-hybrid)

在您的htacces中,您将为二手中的每个子类别实施以下规则:

RewriteEngine On
Options +FollowSymLinks
RewriteCond %{REQUEST_URI} ^/second-hand/line
RewriteRule ^(.*)$ /second-hand/second-hand-line [P] 

我认为你所遇到的唯一问题就是搜索引擎优化,因为你的网站地图仍然会被根据slug设置的网址填充。

另请注意,使用htaccess中的[P]标志会触发apache模块mod_proxy

另一个选项

您可以将二手设置为代码而不是父类别,因此您只有一组当前的子类别。然后,您可以添加标记过滤器,以便仅显示该特定类别的新手或秒针。

您最终会得到以下链接:

- New (mywebsite.com/new)
- Second Hand (mywebsite.com/second-hand)
- Line (mywebsite.com/line)
- Hybrid (mywebsite.com/hybrid)