所有顶级页面都使用index.php作为模板

时间:2016-12-05 作者:Pete

在我的网站上,所有顶级页面(即mydomain.com/example page,而不是mydomain.com/parent/example page)将只使用索引。php作为他们的模板。他们不会使用page.php, 他们不会使用自定义的选定模板;只有index.php

这仅适用于我使用的%postname% 作为permalink类型。

我试图重新保存permalinks以冲洗它们,但没有效果。

有什么想法吗?

更新:如果我将永久链接更改为:mysite.com/1/%postname% (而不是/%postname%), 它可以工作,而且页面实际上仍然使用默认值/%postname% 总体安排

系统似乎希望所有页面都是帖子。当找不到帖子时,它会显示索引。php页面。当我添加/1/ (或任何数字/字符串)添加到permalink的前面,这有助于系统知道,如果没有,页面实际上就是页面,并且可以正常工作。

为什么会这样?!

1 个回复
SO网友:Martin

我也有同样的问题,你的修复对我帮助很大。

在我用你的解决方案修复了这个问题后,我发现我在一个自定义帖子类型中使用了永久链接,导致了这个问题。

我使用了年/年,我想因为wordpress在其归档页面中使用了类似的东西,它打破了网站。

也许这对你也有帮助。

相关推荐

Permalinks setting

所以,我知道这是一个基本的问题,但奇怪的是,它对我不起作用。我想要的:https://example.com/blog/thema/类别名称/postname(用于帖子)https://example.com/blog/thema/类别名称(适用于类别)以下是我的设置:遗憾的是,这行不通。以下是有关在什么设置下工作的详细信息:Posts: /blog/thema/%category%/%postname%/ + Category: blog/thema = 分类工作,帖子获取404Posts: /%cat