URL issues with WordPress

时间:2011-11-16 作者:grant tailor

我有一些关于WordPress的URl问题,基本上我有不同的类别,出于某种原因,每当我有标题完全相同的帖子。。。即使在“不同”类别中。。。我仍然让WordPress更改URl并添加类似-#。。。其中#表示重复编号。

就像我可以有像gateway、gateway-2、gateway-3等链接。。。WordPress会自动附加这些数字,因为它们具有相同的标题。。。但它们都属于不同的类别。。。所以我需要你的帮助。。。。我该怎么做才能阻止wordpress这样做,并使用确切的标题,因为它们属于不同的类别?

谢谢

2 个回复
SO网友:Tom J Nowell

这是不可修复的,这有很好的理由。

假设我们有一篇关于slug“apple”的帖子,结果是/category1/apple。你的问题是,我们如何添加另一篇带有相同slug的帖子,使其URL为/category2/apple?

如果这样做了:

如果您在get\\u posts或wp\\u查询中通过slug引用帖子,它会加载哪个帖子?这是不明确的,这些不是唯一有效的URL,如果我们加载/发布/苹果,它会加载类别1或类别2中的苹果吗要克服这些问题并不是件小事,如果你能做到这一点,它们就会发生。这样做不符合你的利益。我可以理解营销的理由,但从技术角度来看,这是不可能的。

如果您想这样做,修改数据库是必要的,但我强烈建议您不要这样做,因为这会引发许多问题,并且可能会给您带来以下两种情况之一:

断开的wordpress可以访问你写的第一篇“苹果”帖子,但不能访问第二篇

SO网友:Talbatz

我不是大师,但我会尽我最大的努力。。。一般来说,当wordpress试图在wp posts数据库表中创建新行时,就会出现您描述的这个问题。。。如果已经有一行具有相同的slug,它会自动添加一个数字,以使新行的slug唯一。有意义吗?为了提供更好的帮助,请告诉我您的permalink结构,并提供您遇到问题的URL示例。如果你的永久链接结构是/%postname%/你最好把它改成/%category%/%postname%/我希望这会有帮助!

结束

相关推荐

Custom permalinks

我们有一个自定义类型music./music/ /music/post-name/ 此外,我们还有一个类似标签的分类法genres. 其URL为:/music-genres/genre-name/ 我尝试创建如下URL:/music/ /music/post-name/ /music/genres/ /music/genres/genre-name/ /music-genres/ 应替换为/music/genres/.最后,我们应该得到如下url