在我的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”已被另一个术语使用。
如何解决这个问题并有很好的联系?
答案 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)