当我添加/编辑帖子时,我可以更改永久链接的slu slu。但我不能添加斜杠。 所以假设我有为特定页面设置wordpress帖子的永久链接
http://domain.com/myslug
,但我需要
http://domain.com/myslug1/myslug2
当我保存它
http://domain.com/myslug1myslug2
我如何克服这个问题?
当我添加/编辑帖子时,我可以更改永久链接的slu slu。但我不能添加斜杠。 所以假设我有为特定页面设置wordpress帖子的永久链接
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
塞所有这一切说,它可能仍然有可能完成你想要的东西,但也许不会用来制造slu gs的方式。必须有一种模式,一种规则,你可以给WordPress说“如果x,然后y”。
例如,您可以使用一个带有输入字段的元框,只要您在其中输入了某个内容,该子弹就会出现在URL的末尾。或者,也许你可以在domain.com
和myslug2
之间夹一个自定义slu sandwich。
这里有一些事情要考虑:
另一种方法可能是用myslug1
创建父页面,然后用myslug2
创建子页面。或者,根据您的需要,您也可以查看custom post types。您可以拥有一个名为myslug1
的自定义帖子类型,然后在其中发帖,其中一个帖子将是myslug2
。
如果您有关于实现上述其中一项的具体问题,请查看Stack Overflow或者如果找不到答案,请另附问题。
真的有网址myslug1/myslug2所以我可以手动打开它,但我想设置指向myslug1/myslug2的永久链接,请参阅? –
什么创建了该URL,以及如何手动打开它? – NightHawk
ex,在浏览器的url栏中键入链接并按下go或输入:) –