如何创建非唯一的子类别弹头? 时间:2010-12-16 作者:Jay Neely 让Wordpress接受非唯一子类别段塞的最佳方法是什么?默认情况下,Wordpress确保permalink URL的每个“slug”部分都是唯一的,并且非常善于使用它来确保您永远不会看到404遗漏URL的一部分。这意味着如果我的永久链接结构是…http://site-root.com/category-name/sub-category-name/post-name/post-id然后…。http://site-root.com/category-name/sub-category-name/post-name/post-idhttp://site-root.com/category-name/sub-category-name/post-namehttp://site-root.com/category-name/sub-category-name/post-idhttp://site-root.com/sub-category-name/post-name/post-id所有人都会把我带到同一个岗位上。但是,如果这种故障安全重定向对某人来说不如拥有非唯一的slug(和结构良好的目录)那么重要,那么我就是SOL。比如说,我正在主要城市写一本餐馆评论指南。我希望我的顶级类别是城市名称,餐厅类型是子类别。所以我创建了“Boston”、“New York”和“Seattle”,然后在Boston中添加了子类别“Chinese Food”、“Italian Eateries”和“Luxury Dining”。但是,当我尝试向纽约添加相同的子类别时,即使我指定了URL slug,Wordpress也开始强制使用类似“http://[站点根].com/New-York/Chinese-Food-New-York/”-不必要的重复,并延长了我的链接。如果我想有子类别,情况会更糟。我还没有找到一种方法来迫使Wordpress接受非唯一的slug。你会建议我如何做到这一点? 3 个回复 SO网友:dgw 我会考虑对永久链接的重复部分使用自定义帖子类型。城市可以是类别,餐厅类型可以是职位类型。这是对post类型的完美使用,有助于解决问题。不幸的是,我只能看到它对一个子级别有帮助。如果你需要子类别,你必须找到另一个带有URL的WordPress功能,你可以“弯曲”以符合你的目的。 SO网友:Norcross 简短的版本是不,你不能那样做。但与Voyagerfan所说的类似,您可能希望研究如何使用自定义帖子类型和自定义分类法。这样,它们就不是父/子关系,而是可以单独排序/查询的独立类型。 SO网友:Jeff 我也在与复杂的类别限制作斗争。在您的情况下,您可能需要查看Pods CMS。这是一个很好的插件,似乎已经停滞不前了(2.0版已经过期一年了),但它在关系帖子(“pods”)和url结构方面给了您更多的灵活性。对您有用的部分是对url使用通配符,因此您可以告诉某个“pod”显示,如果url与波士顿/餐厅/*等匹配,那么另一个用于波士顿/*和另一个用于/*等匹配。我想您可能不再需要解决方案,但可能对其他人有所帮助。或者其他人知道使用WP的本地自定义帖子类型为您提供url通配符功能的插件吗? 结束 文章导航