指数php定义了如何显示帖子循环
类别php也做了同样的事情,但在显示类别归档文件时会包含它
WordPress将寻找它能找到的最具体的模板,并向后工作,直到找到一个存在的文件,其中包含索引。php是最通用的。
So long as the template implements the main loop, it will function correctly. Which template is used has no bearing on the kind of post displayed. Templates are purely visual/aesthetic
帖子的实际获取,无论是分类帖子、单个帖子、页面、日期存档等,都是使用查询变量完成的,而且早在WordPress选择使用哪个模板之前就已经完成了。
重写规则将运行一些正则表达式,从URL中提取一些数据位然后对这些数据进行清理,并将其用作查询变量(详细信息请参见codex WP\\U查询页面)
基于这些查询变量,进行检查,并填写“is\\U main\\u loop”和“is\\u search”等内部值查询变量完成后,我们就有了执行主循环所需的一切,因此它被实例化并准备好安装,基于前面的检查,模板加载器现在运行。它引用主查询对象,并遵循模板层次结构,加载找到的最“特定”的模板。如果此模板实现了主循环(应该实现),那么现在将显示先前加载的帖子如果找不到最具体的模板,它会返回到下一个最具体的模板,并重复,直到它达到最“通用”的模板,即索引。php。指数php是主题工作所必需的,所以它总是存在的负载指数之间没有差异。php和类别。php或归档。php等。那么为什么我们有类别呢。php?我们只需要索引。php,但也许我们希望我们的类别档案看起来与我们的主列表不同?也许我们想让网站从单个帖子中寻找不同的列表?而不是在索引中设置一个大的if-else。php例如,如果列表这样做,否则如果类别列表这样做,等等WordPress拥有模板继承权。
模板纯粹是关于视觉和html标记的。它们是表示,与数据是什么或数据来自何处无关。
请参阅此方便的流程图,了解WordPress将使用什么:
最后,用一个类比来说明你的问题:
你经营着一家制作桌子、方桌的公司,雇佣了5名木匠和一名喜欢方桌的设计师。
有一天你雇了一个新的设计师和一个木匠。这位新设计师喜欢圆桌。你注意到,在给新木匠这些设计之后,他制作了圆形桌子。What is so special that this carpenter makes circular tables, when the others will make circular tables too if I fire him?