URL Design for Sub-Posts?

时间:2010-08-30 作者:Adam Dempsey

我目前有:

mysite.com/product-name
mysite.com/another-product
等,其中产品名称和其他产品是帖子。

然后,我有一个名为Changelogs的自定义帖子类型,我为每个产品都有这个类型,是否可以有类似以下内容的url:

mysite.com/product-name/changelog
mysite.com/another-product/changelog
如果是的话,我该怎么做呢?

4 个回复
最合适的回答,由SO网友:hakre 整理而成

没有所谓的东西;“子职位”

但也有可能您创建了一个插件来引入;“子职位”按照您描述的风格。

从技术上讲,您谈论的不是子帖子,而是URL布局。因此,在Wordpress中添加一个端点(“changelog”)您可以通过一些插件处理,例如将显示切换到其他帖子。

曾经,这对端点不起作用,但我认为它现在已经被修复了。我并没有太过强硬,所以我的答案到目前为止只提供了一些信息。

相关:

SO网友:MikeSchinkel

你好@Adam:

您可能知道,所有“帖子”都存储在同一数据库表中,用于“帖子”、“页面”和任何自定义帖子类型。

我提到前面的内容是为了强调所有的“帖子”都有the field post_parent available 我已经成功地使用它来创建父子关系,例如\'restaurant\' 职位类型和a\'restaurant-location\' 岗位类型。

然而,URL有点棘手,当涉及到Well Designed URLs 所以你知道我会仔细调查的。

我已经实现了与您要求的类似的代码(对于餐厅/位置示例),但它is extremely fragile 而且有潜力to create unwanted side effects 因为有其他插件,所以我真的很害怕把它发布在这里,结果会给人们带来更多的麻烦而不是帮助。

而一些更为铁杆的WordPress开发者trac 还有wp-hackers list 我似乎不认为URL路由系统有什么问题,我认识的其他人都曾试图将其用于除博客之外的任何其他模式,但都在与之斗争,并发现它令人愤怒。这就是我提交的原因this ticket 并希望在不久的将来有一些专门的时间来解决:

目前使用精心设计的URL实在是太难了,而且充满危险,不可能成为一个可行的选择。所以在短期内I really recommend going with the standard URL layout 直到我有足够的空闲时间来解决它,或者其他人改进WordPress的URL路由系统,或者有人甚至雇佣我来修复它。

不幸地I know it wasn\'t the answer you were looking for 但这是一个诚实和发自内心的故事。

SO网友:MikeSchinkel

在完成上述答案后,我突然想到,你可能能够实现你想要的,更简单地说,我首先想到的是,利用这个问题中的答案a:

SO网友:Adam Dempsey

我在有一段时间没有做这个项目后回到了这个项目,这就是我得到的:

与我之前的例子一样,我有:

我的网站。com/product name/changelogmysite。com/其他产品/变更日志

这些是帖子(类型为changelog),实际的slug是产品名称changelog

然后,我使用重定向插件从

​/([a-zA-Z0-9-]*)​/changelog​/$

/$1-changelog/
但它最终以301重定向到mysite。com/产品名称更改日志

我已经尝试挂接到wp\\u重定向和canonical\\u重定向,因此我可以尝试停止重定向,但目前为止没有任何运气。

还有什么建议可以尝试吗?

结束

相关推荐