wordpress 页面的分类法 - archives.php

Taxonomy of wordpress page - archives.php

这个问题很简单,但它让我堆积如山。

如果我的博客位于“domain.com”,那么 url 将显示 "archives.php" 页面的来源?

  1. 类别来源由 category.php
  2. 显示
  3. 标签来源由archive.php
  4. 显示
  5. 日历数据,例如2016/01/11/仍然显示为archive.php
  6. archives.php?它显示什么?

什么url导致wordpress使用archives.php?

它实际上默认显示 index.php 的内容,直到您不使用在

中选择的任何自定义页面

wp-admin Settings > General

用于类别页面。了解 What Template File is Used?

对于标记源 What Template File is Used?

当您访问 http://example.com/blog/category/your-cat/ 时,它将在您激活的主题中查找 archives.php。

如果您的博客位于 http://example.com/blog/ 并且访问者单击 link 进入类别页面,例如 http://example.com/blog/category/your-cat/, WordPress 在当前主题的目录中查找与类别 ID 匹配的模板文件以生成正确的页面。更具体地说,WordPress 遵循以下程序:

  1. 在当前主题的目录中查找与类别的 slug 匹配的模板文件。如果类别 slug 是“unicorns”,那么 WordPress 会查找名为 category-unicorns.php.

  2. 的模板文件
  3. 如果 category-unicorns.php 缺失且类别 ID 为 4,WordPress 将查找名为 category-4.php.[=13= 的模板文件]

  4. 如果缺少类别-4.php,WordPress 将查找通用类别模板文件,category.php。

  5. 如果 category.php 不存在,WordPress 将寻找通用存档模板,archive.php。

  6. 如果archive.php也缺失,WordPress将回退到主主题模板文件,index.php.

来源:https://developer.wordpress.org/themes/basics/template-hierarchy/#examples

archive.php,如果可用,是所有类型档案的回退模板,如果 template hierarchy 中不存在更高级别的模板来显示当前档案。 archive.php 出现在 index.php 之前( 这是最后的手段和 must-have 模板 )。如果给定存档页面没有可用的特定模板,并且 archive.php 不可用,则最终将使用 index.php 来呈现页面。

以下内容被接受为存档,如果在其模板层次结构中没有更高级别的特定模板可用,则列表中的所有存档都将使用 archive.php:(确保您查看每个存档的层次结构并检查 archive.phpindex.php)

中的位置
  • 分类页

  • 分类页面

  • 标记页面

  • 日期和时间页面

  • 自定义 post 类型存档页面

  • 作者页面

为了回答您的问题,任何被识别为存档页面的 URL 都可以加载 archive.php 如果:

  • 可用

  • 最重要的是,模板层次结构中没有特定模板可用于正在查看的特定存档

编辑

你应该去看看 template loader 是如何为不同的请求加载模板的。这将帮助您了解模板层次结构