你的问题意味着index.php
是一个要重定向到的页面,它不是,它只是一个模板文件。这意味着single.php
加载是页面的独特之处,或者加载page.php
模板将为您提供一个页面,而实际情况正好相反。
我strongly 建议阅读关于the template hierarchy, 它应该能回答你的问题,并让WordPress选择一个模板文件加载到你的主题中变得更有意义。
特别是WordPress:
使用重写规则将URL与一组查询变量相匹配,以传递到数据库查询pre_get_posts
过滤器然后进行查询以获取帖子,使用这些查询变量选择模板,例如,如果s
查询变量存在,则is_search()
将返回true,WordPress将查找search.php
要加载的主题模板。如果不存在,则加载回退,archive.php
, 如果不存在,则加载最终回退index.php
.
在自定义分类法中,它将按以下顺序加载这些文件,直到找到一个:
taxonomy-$taxonomy-$term.php
taxonomy-$taxonomy.php
taxonomy.php
archive.php
如果paged=true:paged.php
index.php
WARE$taxonomy是分类法的内部名称(如中所用
register_taxonomy
), 和
$term
是分类术语的ID。
WP Hierarchy, interactive graph