1. 首页
  2. Wordpress教程

如何创建WordPress档案页面

博客的时间顺序性质意味着优秀的文章可能会在您的档案中丢失。在侧边栏中放置搜索栏和存档窗口小部件可以使访问者更轻松地搜索旧内容。

您可以通过创建专用存档页面来进一步扩展此功能。不幸的是,并非每个WordPress主题都附带一个档案页面模板,并且那些并不总是以您想要的方式构建。

值得庆幸的是,创建自己的档案页面非常容易。您所要做的就是创建一个档案页面模板,然后将其分配给一个页面。

在本教程中,我想向您展示如何为WordPress网站构建存档页面。

检查您是否已拥有档案模板

在开始之前,我建议您检查当前的WordPress主题是否已有档案模板。这将帮助您确定是否需要从头开始创建存档模板,或者只是修改现有存档模板。

查看激活的WordPress主题是否具有存档模板的最快方法是创建或编辑页面(而不是博客文章!)。在帖子编辑器的右侧,您将看到“ 页面属性”菜单。这允许您将自定义页面模板分配给任何WordPress页面。

如果激活的WordPress主题已经有一个存档页面模板,您将看到一个存档模板选项。存档模板的名称取决于模板本身的名称。通常,它被命名为ArchiveArchives

档案页面选择

选择档案页面模板

许多主题不包括档案模板,但可能会让WordPress用户相信他们这样做,因为他们包含名为archive.php的模板。以默认的WordPress主题Twenty Fourteen为例。

如果您修改页面,您将看到主题不包含存档页面模板。然而,快速浏览一下Twenty Fourteen的模板突出显示它有一个名为archive.php的模板。

二十四个模板

二十四个没有档案模板。

在WordPress中,archive.php模板是一个重要的模板,高度放在WordPress模板层次结构中。唯一具有更重要性的模板是index.php。

WordPress允许您以多种方式显示较旧的博客帖子。可以使用category.php模板显示类别存档,可以使用tag.php模板显示标记存档。而日期档案使用date.php和作者档案使用author.php。这些归档模板都不是必需的。

如果WordPress在WordPress模板中找不到任何这些存档模板,它将使用archive.php模板来显示存档。如果由于任何原因,archive.php模板不可用,WordPress将使用index.php模板来显示存档。

WordPress模板层次结构

archive.php模板可用于在WordPress网站上显示一系列不同的档案。

相比之下,archives.php模板是可以分配给任何页面的页面模板。它用于创建专用存档页面。

  • Archive.php – 用于显示类别,日期,作者,标记,分类和自定义帖子类型存档
  • Archives.php – 用于创建专用存档页面的页面模板

尽管这些模板用于完全不同的目的,但由于其名称,它们经常被WordPress用户所困惑。为了避免这种混淆,许多WordPress开发人员将档案模板命名为不同的东西,例如page-archives.php或archives-template.php。这不是必需的,因为在将文件定义为页面模板后,WordPress会将单词模板附加到主题文件编辑器中的文件。

创建一个基本的WordPress档案模板

如果不存在存档模板,则应创建一个空白文件,并将其命名为archives.php或page-archives.php。如果必须将该空白模板上传到WordPress主题目录,您将看到模板列表中列出的文件。

空白档案模板

上载空白档案模板文件时,您将在主题编辑器中看到的内容。

与所有WordPress页面模板一样,WordPress页面编辑器的“页面属性”部分中显示的模板名称是使用“ 模板名称”字符串定义的。

在下面的示例中,我将归档模板命名为Archives ; 但是我可以把它命名为任何东西。此代码将放在我们的PHP页面模板的顶部。

在归档模板中定义模板名称后,WordPress将显示该文件是页面模板。

命名档案模板

将档案模板定义为页面模板后,WordPress将突出显示它在WordPress主题编辑器中有一个模板。

创建档案页面模板最实用的方法是修改WordPress主题的page.php模板的代码。WordPress Codex中的创建存档索引教程给出了一个示例。

从下面的代码中可以看出,此归档页面模板将按类别显示搜索表单,按月归档和归档。

上面的代码是档案页面模板的一个很好的例子,但是档案页面模板的确切代码将取决于您使用的主题。如果您将上述代码用于当前主题的归档页面模板,则不太可能正确设置样式,因为它不是基于主题的page.php模板。

实际上,创建自定义存档页面模板稍微复杂一些。对于从不同文件调用页面模板内容的主题尤其如此。例如,在Twenty Fourteen中,页面的内容部分存储在名为content-page.php的文件中。

如果我想为Twenty Fourteen创建一个档案页面模板,我可以将所有代码放在档案模板中,或者从我创建的名为content-pagearchive.php的新文件中调用内容以存档。这两种选择都不比另一种更好。简单使用您认为最好的方法。

虽然将代码放在特定内容模板中更加整洁,但我更喜欢将归档页面模板的所有代码放在一个文件中。这是我为Twenty Fourteen主题创建的简单档案页面模板的示例。

乍一看,上面的代码看起来很复杂; 但它实际上是直截了当的。我所做的只是从page.php复制代码,用content-page.php中的代码替换对页面内容模板标记的调用,然后插入代码以显示存档。

您可以使用任何WordPress主题重复这些步骤,以便为您的网站创建唯一的存档页面模板。

自定义您的档案页面

您可以在档案页面模板中使用许多WordPress模板标记。这包括:

  • wp_list_authors() – 显示所有作者的列表以及每个作者的帖子数
  • wp_list_categories() – 显示您的博客文章类别列表
  • wp_list_pages() – 显示您的页面列表
  • wp_list_bookmarks() – 显示您的blogroll中列出的URL
  • wp_list_comments() – 显示指定帖子或页面的评论
  • wp_get_archives() – 显示基于日期的归档
  • wp_tag_cloud() – 在标签云中显示您的标签
  • get_search_form – 显示搜索表单

每个模板标签都有许多参数。这允许您根据需要自定义存档页面。

例如,您可以使用以下方式显示每月日期存档:

您可以使用以下方式显示列表中的所有页面:

您可以使用以下方式按帖子计数列出作者:

只需使用get_search_form函数,也可以将搜索表单添加到您的存档页面。这会提醒访问者他们可以通过输入搜索字词来搜索您的内容。

由您决定归档页面的复杂程度取决于您。您可以列出尽可能少的信息或尽可能多的信息。您还可以使用表将信息放入列中。

发布您的档案页面

创建档案模板后,您需要创建档案页面。您所要做的就是创建一个WordPress页面,并确保选择您的存档模板作为模板。

可以在档案页面的顶部添加一个小描述。这可以放在档案模板本身中,但是将描述添加到页面更有意义,因为以后更容易更改。它还使格式化文本和插入图像的过程更简单。

创建档案页面

发布您的存档页面只需要一分钟。

这是我为二十四个WordPress主题创建的档案页面的示例。您可以在几分钟内自己创建类似的东西。

档案页面的一个例子

这是一个简单归档页面的示例,该页面使用表将归档拆分为两列。

概观

档案页面为访问者提供了多种查找网站内容的方式。通过帮助访问者找到他们想要的内容,您可以更长时间地保留访问您网站的访问者并大大增加浏览量。

如果您的WordPress主题已经有一个存档页面模板,您可以使用存档相关的模板标签来使您当前的存档页面更好。如果您的主题没有档案页面模板,请不要太担心,因为创建主题页面模板的过程相对简单。

我希望你发现这个教程很有用 🙂

本文来自,经授权后发布,本文观点不代表懒咪博客立场,转载请联系原作者。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

评论列表(2条)

  • VPS234 2019年8月15日 23:39

    博主你的代码块是不是有点问题啊,不过博客写得很好

    • 懒咪WP 回复 VPS234 2019年8月16日 14:07

      这里的代码只是提供参考,具体使用还是要仔细推敲的。