it-swarm.cn

子帖的网址设计?

我目前有这个:

mysite.com/product-name
mysite.com/another-product

等产品名称和其他产品是帖子。

然后,我有一个名为Changelogs的自定义帖子类型,我对每个产品都有,是否可以使用以下网址:

mysite.com/product-name/changelog
mysite.com/another-product/changelog

如果是这样,我该怎么做呢?

1
Adam Dempsey

在Wordpress中已经内置了“Sub Posts”这样的东西。

但是有可能你创建了一个插件,它以你描述的样式引入“Sub Posts”

从技术上讲,你不是在讨论subposts而是关于URL-Layout。因此,在Wordpress中,您可以添加一个端点(“changelog”),您可以使用某个插件来处理该端点,例如将显示切换到其他帖子。

一旦这不适用于端点,但我认为它现在已经解决了。没有使用它很难,所以我的答案到目前为止只提供信息。

有关:

3
hakre

@ Adam :

你可能知道所有“帖子”存储在同一个数据库表中“帖子”“页面”和任何自定义帖子类型。

我提到前面要强调的是所有“帖子”都有字段post_parent available并且我已成功使用它来创建一个父子例如,'restaurant'帖子类型和'restaurant-location'帖子类型之间的关系。

然而,URL是一个有点棘手的问题,当谈到 精心设计的URL 所以我是一个狂热者知道我会深入研究。

我已经实现了类似于你要求的代码(对于餐厅/位置示例),但它非常脆弱并具有潜在的与其他插件一起制造不必要的副作用所以我真的害怕在这里发布它实际上会导致人们比帮助更麻烦。

虽然一些更加铁杆的WordPress开发人员经常 tracwp-hackers list 似乎并不认为有很多问题使用URL路由系统我认识的其他人除了博客之外还试图将其用于任何其他模式,并发现它令人愤怒。这就是为什么我提交 这张票 并希望在不久的将来有一些专门的时间来解决:

目前使用精心设计的URL太难了,并且充满危险,是一个可行的选择。所以在短期内我真的建议使用标准的URL布局,直到我有足够的空闲时间来解决它,或者其他人改进WordPress的URL路由系统或有人甚至雇用我修理它。

不幸的是我知道这不是你想要的答案但它是一个诚实而真诚的答案。

0
MikeSchinkel

在完成上面的答案之后,我发现你可以通过利用这个问题中写的答案来更简单地实现你想要的东西:

我知道问题标题并不意味着它是相关的,但问题本质上是关于“子帖”类型的信息和相关的URL。

对不起,直到我发布上面的答案后才发生。

0
MikeSchinkel

我没有处理它一段时间后回到这个项目,这就是我所拥有的:

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

mysite.com/product-name/changelog mysite.com/another-product/changelog

这些是帖子(类型更改日志),实际的slug是product-name-changelog

然后我使用Redirection插件进行传递

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

/$1-changelog/

但它最终会重定向为301到mysite.com/product-name-changelog

我已经尝试连接到wp_redirect和canonical_redirect,所以我可以尝试停止重定向,但到目前为止没有任何运气。

关于还有什么可以尝试的任何建议?

0
Adam Dempsey