【问题标题】:Wordpress rewrite url /item1 to /about-us/item1Wordpress 将 url /item1 重写为 /about-us/item1
【发布时间】:2015-12-13 04:27:40
【问题描述】:

我的 Wordpress 设置中需要一些自定义路由。

在我的菜单中,有一个 'about us' 项目(我将其设置为自定义链接)但它不可点击,并且在下拉菜单中只有 2 个子项目。 2 个子项是没有父页面的页面。

因此,例如,当我单击其中任何一个子项时,我都会得到这个。 www.example.com/item1 但我希望它是这样的 www.example.com/about-us/item1

我在 Wordpress 菜单构建器中将 'about us' 项目作为自定义链接,没有实际链接,因为客户希望将其作为带有这 2 个孩子的标题项目,但不想要标准的“关于我们”页面,所以它确实搞砸了网址。

是否有可以用来重写网址的功能,如果在搜索结果中找到新网址,默认搜索是否会将新网址作为永久链接返回给我?

我想我可以创建一个“关于我们”页面,但除了将其用于层次结构目的之外,我什么也不做,但这样做似乎有点混乱,而且我不希望它出现的风险在搜索结果中。

【问题讨论】:

  • 一个好的网址不应该包含不必要的文件夹。
  • 同意,但对于我的特定项目是必要的。

标签: wordpress url url-rewriting


【解决方案1】:

您必须使用这些子页面创建子页面,然后使用带有下拉菜单的整个 About Us 导航部分的自定义链接。不幸的是,没有其他方法可以做到这一点。

【讨论】:

  • 使用自定义 URL 重写创建自定义帖子类型是另一种方法。
  • 最后,我不得不采取这种方法。创建了一个顶级页面,但通过使用pre-get-posts 操作并将post__not_in 设置为我不想显示的页面的ID,将其从搜索中排除。哈克,但似乎没有其他方法解决它。
  • 答案被否决似乎不公平。至少@petey 已经阅读了我的实际问题
猜你喜欢
  • 2012-10-13
  • 2016-07-02
  • 1970-01-01
  • 2012-08-05
  • 2020-03-06
  • 1970-01-01
  • 2016-01-27
  • 2020-05-30
  • 1970-01-01
相关资源
最近更新 更多