wordpress页的分类 - archives.php

时间:2016-01-12 05:34:38

标签: php wordpress taxonomy

这个问题非常简单,但却让我感到困惑。

如果我的博客位于“ domain.com ”,那么哪个网址会显示“archives.php”页面的来源?

  1. 类别来源按category.php
  2. 显示
  3. 标记源由archive.php
  4. 显示
  5. 日历数据,例如2016/01/11 /仍然由archive.php显示
  6. archives.php?它显示了什么?
  7. 什么网址导致wordpress使用archives.php?

3 个答案:

答案 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遵循以下过程:

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

  2. 如果缺少category-unicorns.php并且类别ID为4,则WordPress会查找名为category-4.php的模板文件。

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

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

  5. 如果还缺少archive.php,WordPress将回退到主题模板文件index.php。

  6. 来源: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.phpindex.php位置

  • 类别页面

  • 分类页面

  • 标记页

  • 日期和时间页

  • 自定义帖子类型存档页面

  • 作者页面

要回答您的问题,在以下情况下,任何被识别为存档页面的网址都可以加载archive.php

  • 可用

  • 最重要的是,模板层次结构中没有特定模板可供查看的特定档案

修改

您应该查看template loader如何用于加载不同请求的模板。这有助于您了解模板层次结构

答案 2 :(得分:-1)

它实际上默认显示index.php的内容,直到你没有使用

中选择的任何自定义页面
  

wp-admin 设置> General

对于类别页面。阅读What Template File is Used?

对于代码来源What Template File is Used?