我在尝试删除我的自定义帖子类型slug时遇到了一些问题,我在这里读到了来自有同样问题的人的其他问题。我们不想让这个鼻涕虫出现在我们的URL中!但这一切的解决方案似乎都涉及某种黑客行为,一种重写规则来修复不可避免的404。一些开发人员说,去吧,其他人说,这不是最佳实践,它违背了自定义帖子类型的预期目的。
我自己需要一些关于自定义帖子类型应该是什么或做什么超越了codex提供的明确。。。我显然不是唯一一个感到困惑的人。
出于SEO原因,我们不想在URL结构中添加新级别。例如,如果我希望我的CPT URL为:/pennsylvania/services,但添加了一个“state”的CPT,以便使所有州都具有相同的CPT,并具有相同的模板(single state.php),使URL为:/state/pennsylvania/services,谷歌会认为我有一个“state”的父级,而我没有(或者从技术上说我有?)。我还需要这个CPT,以便在每次我的客户想要添加帖子时,都能显示我创建的所有自定义字段,这些字段仅针对特定的帖子类型显示。
无论如何,我的问题是:Should I or should I not remove the slug from CPTs? And if not, what is a better way to achieve my goal explained above? 我觉得自己和其他人都会从对这一点的更好理解中受益。我个人不知道如何在没有CPT的情况下实现我所需要的——有人能提供解决方案并解释原因吗?