我目前有:
mysite.com/product-name
mysite.com/another-product
等,其中产品名称和其他产品是帖子。然后,我有一个名为Changelogs的自定义帖子类型,我为每个产品都有这个类型,是否可以有类似以下内容的url:
mysite.com/product-name/changelog
mysite.com/another-product/changelog
如果是的话,我该怎么做呢?我目前有:
mysite.com/product-name
mysite.com/another-product
等,其中产品名称和其他产品是帖子。然后,我有一个名为Changelogs的自定义帖子类型,我为每个产品都有这个类型,是否可以有类似以下内容的url:
mysite.com/product-name/changelog
mysite.com/another-product/changelog
如果是的话,我该怎么做呢?没有所谓的东西;“子职位”。
但也有可能您创建了一个插件来引入;“子职位”按照您描述的风格。
从技术上讲,您谈论的不是子帖子,而是URL布局。因此,在Wordpress中添加一个端点(“changelog”)您可以通过一些插件处理,例如将显示切换到其他帖子。
曾经,这对端点不起作用,但我认为它现在已经被修复了。我并没有太过强硬,所以我的答案到目前为止只提供了一些信息。
你好@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 但这是一个诚实和发自内心的故事。
在完成上述答案后,我突然想到,你可能能够实现你想要的,更简单地说,我首先想到的是,利用这个问题中的答案a:
很抱歉,直到我发布了上面的答案后,我才想到这一点。
我在有一段时间没有做这个项目后回到了这个项目,这就是我得到的:
与我之前的例子一样,我有:
我的网站。com/product name/changelogmysite。com/其他产品/变更日志
这些是帖子(类型为changelog),实际的slug是产品名称changelog
然后,我使用重定向插件从
/([a-zA-Z0-9-]*)/changelog/$
至/$1-changelog/
但它最终以301重定向到mysite。com/产品名称更改日志我已经尝试挂接到wp\\u重定向和canonical\\u重定向,因此我可以尝试停止重定向,但目前为止没有任何运气。
还有什么建议可以尝试吗?