职位分类档案URL结构(&C)

时间:2016-05-31 作者:Dan W

我已经研究了许多类似的问题,但尚未找到解决我的特定问题的方法。这似乎很简单,但我似乎找不到适合我所需结构的正确设置组合。我希望我的(标准)帖子有一个mysite的URL。com/blog/postname。然后我有几个类别档案,我想有一个mysite的URL。com/blog/categoryname

在Permalinks菜单中,将自定义结构设置为blog/%postname%/会为单个帖子视图生成正确的URL,但会将URL设置为mysite。com/blog/category/categoryname,用于存档。使用像Yoast这样的插件从URL中删除/分类/会在WP提供的导航(mysite.com/blog/categoryname)中生成到分类页面的正确链接,但似乎最终会重定向到mysite。com/categoryname。

我还尝试了不同的组合,比如在自定义结构和类别库中设置博客。这会在WP nav和类别档案中生成正确的链接,但最终会导致单个帖子的404链接。

似乎我忽略了一些简单的事情,所以如果有人能给我指出正确的方向,我将不胜感激。谢谢

1 个回复
SO网友:Rarst

您所需的结构(以及没有基础的类别是常见的请求,但通常不可靠)存在歧义。

每个重写规则就像一个小程序,解释如何将URL转换为查询变量。WP能够可靠地区分哪些规则应该处理特定URL,这一点非常重要。

简单地说,通常的情况是以下规则:

  1. blog, 后跟职位名称
  2. blog, 后跟分类名称,后跟术语名称
配置规则如下:

  1. blog, 后跟职位名称
  2. blog, 后跟术语名称much 不太清楚的情况。WP应该如何猜测这到底是职位还是任期?如何猜测该术语属于哪个分类法?

    简而言之,这种结构本质上是不可靠的,不受WP core的支持。您可能最终会将其提交,但我建议您只需坚持健壮且明确的重写规则即可。

相关推荐

GET_POSTS查询大约需要40秒来执行

我在get\\u帖子中有一个元查询,它需要花很长时间才能完成。它工作得很好,但只是时间太长了。我有一个名为event. 在每个event 发布后,有自定义元数据:post\\U sort\\U日期(事件日期YmdHis 格式,用于排序)我需要做的是获取下一个事件,该事件相对于$year 和$month 变量。所以如果$year = 2021 和$month = 10 (2021 10月)然后应该在2021 11月或之后找到第一个事件。我下面的查询很好,但很慢。执行大约需要40秒,我不知道为什么。$next