这个问题非常简单,但却让我感到困惑。
如果我的博客位于“ domain.com ”,那么哪个网址会显示“archives.php”页面的来源?
什么网址导致wordpress使用archives.php?
答案 0 :(得分:0)
当您访问http://example.com/blog/category/your-cat/时,它会在您激活的主题中查找archives.php。
如果您的博客位于http://example.com/blog/,并且访问者点击指向类别页面的链接,例如http://example.com/blog/category/your-cat/,则WordPress会在当前主题的目录中查找与该类别的ID匹配的模板文件以生成正确的页面。更具体地说,WordPress遵循以下过程:
在当前主题的目录中查找与该类别的slug匹配的模板文件。如果类别slug是“unicorns”,则WordPress会查找名为category-unicorns.php的模板文件。
如果缺少category-unicorns.php并且类别ID为4,则WordPress会查找名为category-4.php的模板文件。
如果缺少category-4.php,WordPress将查找通用类别模板文件category.php。
如果category.php不存在,WordPress将寻找通用存档模板archive.php。
如果还缺少archive.php,WordPress将回退到主题模板文件index.php。
来源:https://developer.wordpress.org/themes/basics/template-hierarchy/#examples
答案 1 :(得分:0)
archive.php
,如果可用,则是template hierarchy中不存在更高排名模板以显示当前存档的所有类型存档的后备模板。 archive.php
恰好在index.php
之前(是最后的手段和必备模板)。如果给定存档页面没有可用的特定模板,并且archive.php
不可用,则index.php
最终将用于呈现页面。
以下内容被接受为归档,如果模板层次结构中没有可用的特定模板,则列表中的所有归档都将使用archive.php
:( 确保查看每个归档的层次结构并查看中的archive.php
和index.php
位置
类别页面
分类页面
标记页
日期和时间页
自定义帖子类型存档页面
作者页面
要回答您的问题,在以下情况下,任何被识别为存档页面的网址都可以加载archive.php
:
可用
最重要的是,模板层次结构中没有特定模板可供查看的特定档案
您应该查看template loader如何用于加载不同请求的模板。这有助于您了解模板层次结构
答案 2 :(得分:-1)
它实际上默认显示index.php
的内容,直到你没有使用
wp-admin 设置>
General
对于类别页面。阅读What Template File is Used?