当我添加/编辑帖子时,我可以更改永久链接的 slug。但我不能添加斜杠。所以假设我有
http://domain.com/myslug
但是我需要
http://domain.com/myslug1/myslug2
当我保存它时
http://domain.com/myslug1myslug2
我该如何克服呢?
当我添加/编辑帖子时,我可以更改永久链接的 slug。但我不能添加斜杠。所以假设我有
http://domain.com/myslug
但是我需要
http://domain.com/myslug1/myslug2
当我保存它时
http://domain.com/myslug1myslug2
我该如何克服呢?
比如说,当您访问一个页面时domain.com/careers
,WordPress 必须确定要从数据库中检索哪个帖子。
它将查看其所有重写规则并尝试找到与请求匹配的规则。在这种情况下,最后一条规则将捕获它:
[(.?.+?)(/[0-9]+)?/?$] => index.php?pagename=$matches[1]&page=$matches[2]
它将传入careers
( $matches[1]
) 作为pagename
值,相应地对其进行剖析,然后在数据库中查找名为 的帖子careers
。
当您访问名为 的页面domain.com/careers/internships
时,最后一条规则将再次适用。这次它将传入careers/internships
,对其进行相应的剖析,将帖子的父级设置为careers
,然后在数据库中查找internships
与父级匹配的帖子。
如果 WordPress 允许您将 slug 设置为myslug1/myslug2
,那么 WordPress 所做的一些假设将是错误的。
myslug1
myslug2
myslug1/myslug2
slug话虽如此,仍然有可能完成你想要的,但也许不会以随意编造蛞蝓的方式。必须有一个模式,某种规则,你可以给 WordPress 说“如果 x,那么 y”。
例如,您可以有一个带有输入字段的元框,只要您在其中输入内容,该 slug 就会出现在 URL 的末尾。或者,也许您可以在domain.com
和之间夹入一个自定义 slug myslug2
。
以下是一些需要研究的事项:
另一种方法可能是创建一个父页面,myslug1
然后创建一个子页面myslug2
。或者,根据您的需要,您还可以查看自定义帖子类型。您可以调用一个自定义帖子类型myslug1
,然后在其中发布一个帖子,其中一个帖子是myslug2
.
如果您对实现上述任何一项有具体问题,请查看 Stack Overflow 或在找不到答案的情况下发布另一个包含详细信息的问题。