我希望有人能帮助我填补我在理解页面模板和查询变量方面的空白:
我已经注册了一个自定义分类法“流”,并为该分类法设置了一个页面模板,即分类法流。php。页面模板列出了使用相应分类术语的帖子存档。那里的一切都很好。
我试图在侧栏中添加一个过滤器,以允许用户缩小基于类别的帖子分类归档。我发现,如果我将查询变量添加到URL(?category\\u name=text,例如),页面模板将从我的分类流切换。要存档的php模板。php。然而,我的目标是?category\\u name=用于限制分类法存档结果的测试查询变量。
查询变量本身似乎正在将页面模板更改为存档。php,而不是将其保留在分类流中。php模板。我错过了什么?
最合适的回答,由SO网友:Howdy_McGee 整理而成
问题是category_name
是帖子内置类别的保留关键字。几乎任何东西category_*
已保留。您可以在以下url中找到保留关键字的列表:
https://codex.wordpress.org/Reserved_Terms
这包括但不限于:
在幕后,您可以看到您正在使用category_name
保留关键字。它知道类别是帖子和切换到archive.php
样板如果archive.php
模板不存在,默认为index.php
并尝试加载帖子,查找test
类别(分类法)。