使用查询变量时更改分类页面模板

时间:2019-06-19 作者:alanbrown-ca

我希望有人能帮助我填补我在理解页面模板和查询变量方面的空白:

我已经注册了一个自定义分类法“流”,并为该分类法设置了一个页面模板,即分类法流。php。页面模板列出了使用相应分类术语的帖子存档。那里的一切都很好。

我试图在侧栏中添加一个过滤器,以允许用户缩小基于类别的帖子分类归档。我发现,如果我将查询变量添加到URL(?category\\u name=text,例如),页面模板将从我的分类流切换。要存档的php模板。php。然而,我的目标是?category\\u name=用于限制分类法存档结果的测试查询变量。

查询变量本身似乎正在将页面模板更改为存档。php,而不是将其保留在分类流中。php模板。我错过了什么?

1 个回复
最合适的回答,由SO网友:Howdy_McGee 整理而成

问题是category_name 是帖子内置类别的保留关键字。几乎任何东西category_* 已保留。您可以在以下url中找到保留关键字的列表:

https://codex.wordpress.org/Reserved_Terms

这包括但不限于:

在幕后,您可以看到您正在使用category_name 保留关键字。它知道类别是帖子和切换到archive.php 样板如果archive.php 模板不存在,默认为index.php 并尝试加载帖子,查找test 类别(分类法)。

相关推荐