允许不同类别中的帖子使用重复的固定链接插件

时间:2013-04-14 作者:shea

我将永久链接格式设置为/%category%/%postname%/ 我有两篇文章使用相同的permalink slug,但分类不同。

理想情况下,这两个永久链接应如下所示:

http://example.com/category-1/post-title/
http://example.com/category-2/post-title/
但是当我发布第二篇文章时,它的slug被改为post-title-2, 生成的URLhttp://example.com/category-2/post-title-2/.

如何对不同类别的多篇帖子使用相同的slug?This WordPress Support topic 建议使用一个过时的插件,该插件不再工作。

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

最好的方法是找到另一种不破坏唯一slug的URL结构。尽管您现在可能没有任何这样做的计划,但您可能需要在将来更改站点的URL结构,以使重复的slug会破坏站点。此外,这样做可能会产生不可预见的二阶和三阶后果,例如插件无法工作,或者更糟糕的是,由于段塞冲突,会在站点上导致致命错误。蛞蝓之所以保持唯一是有原因的,删除此检查可能会对未来造成严重破坏。

如果您想要非唯一slug的原因是为了在不可链接的区域(打印、图像等)中轻松共享干净的层次化URL,那么您可能需要考虑使用Quick Post/Page Redirect 允许简单URL使用301重定向转发到其完整、更复杂的实际位置。这不是最优雅或可扩展的解决方案,但它不会像非唯一Slug那样破坏兼容性。

如果你只是为了浏览器的整洁而想要有吸引力的URL,我建议你想出一种可以利用独特slug的替代URL结构,比如将类别名称合并到slug中。

结束

相关推荐

是否使用wp_Dropdown_Categories设置选定的Term_id?

我使用这段代码来获取自定义分类法的term\\u id。下拉列表确实列出了分类法类型的术语。当我打印$terms变量时,我会在前端看到我正在编辑的文章的术语ID。为什么没有将术语ID设置为所选选项?$terms = get_the_terms( $current_post, \'Type\' ); print_r($terms); wp_dropdown_categories( \'taxonomy=Type&hierarchical=1&hide_empty=0&