自定义 WooCommerce 类别 URL 以使用名称而不是别名

问题描述 投票:0回答:1

Stack Overflow 社区您好,

我目前正在开发 WooCommerce 商店,由于与商业管理软件集成,我遇到了一个独特的需求。我的设置利用类别段作为唯一标识符以实现同步目的。然而,为了获得更加用户友好和 SEO 优化的 URL 结构,我希望自定义类别和子类别的 URL 以显示它们的名称而不是 slugs。需要澄清的是,这种需求仅适用于类别 URL,因为产品 URL(也使用 slugs)按原样满足我的要求。

在研究和探索 WooCommerce 设置,特别是“产品永久链接”部分后,我了解到它主要允许基于 slug 的自定义(例如“/shop/%product_cat%/”)。我对 Stack Overflow 和 WooCommerce 文档的初步搜索尚未找到解决此特定场景的解决方案或插件推荐。

以下是我的情况要点:

有必要继续使用 slugs 作为外部软件集成的 ID。 希望类别和子类别 URL 能够反映类别名称,以提高可读性和 SEO,而不改变 slug 本身。 寻找有关可以促进此调整的插件或自定义代码片段的建议。 在发帖之前,我查看了类似的查询,但没有发现与我的具体情况相符的查询,特别是在更改 URL 外观时需要保留用于集成目的的 slugs。

任何人都可以提供有助于实现此 URL 自定义的见解、插件建议或代码示例吗?任何有关在 WooCommerce 框架内解决此问题的指导都将非常感激。

感谢您的帮助和专业知识。

wordpress woocommerce
1个回答
0
投票

大家好

我想分享的是,我已经找到了解决我之前关于自定义 WooCommerce 类别 URL 以使用类别名称而不是 slugs 的问题的解决方案,而无需更改用于与我的商业管理软件同步的 slugs。

在探索了各种选项之后,我发现“Permalink Manager Pro”插件提供了实现此目的所需的功能。这是我实现定制的过程:

  1. 导航至插件设置:设置 -> 永久链接管理器
  2. 在“永久结构”选项卡中,找到分类部分并选择选项“使用实际标题而不是 WordPress slugs”。此设置允许插件使用实际标题来生成 URL,而不是使用 slugs 的默认 WordPress 行为。
  3. 然后,转到“工具”->“永久链接管理器”->“工具”部分。
  4. 在“重新生成/重置”工具中,将 Mode 设置为 “重新生成自定义永久链接”
  5. 对于“选择内容类型”,选择 “分类法”,然后从列表中专门选择 “产品类别” 以定位 WooCommerce 类别 URL。
  6. 最后,点击“重新生成”,根据新设置更新永久链接。

此过程重新生成了类别永久链接,以反映每个类别的实际标题而不是 slugs,同时保留原始 slugs 完整以供后端使用。

我希望这个解决方案可以帮助任何面临类似挑战的人。非常感谢社区的支持和建议。

© www.soinside.com 2019 - 2024. All rights reserved.