自定义帖子类型模板文件

WordPress主题系统支持自定义模板用于自定义帖子类型。自WordPress以来,支持自定义帖子类型的帖子单一显示的自定义模板3.0版并且添加了对存档显示的自定义模板的支持3.1版.

自定义帖子类型–模板层次结构

WordPress将通过模板层次结构并使用它首先遇到的模板文件。因此,如果您想为您的acme_产品自定义帖子类型,最好从复制单马力文件,另存为单一acme_product.php并对其进行编辑。

然而,如果你不想创建自定义模板文件,WordPress将使用你的主题中已有的文件,这将是存档.php单马力索引.php文件夹。

可以使用单马力存档.php模板文件,

  • 自定义帖子类型的单个帖子将使用单一-{post_type}.php
  • 他们的档案将使用存档-{post_type}.php
  • 如果你没有这个帖子类型的存档页面,你可以通过博客URL?post_type={post_type}

哪里{帖子类型}$帖子类型的论点寄存器post_type()功能。

因此,对于上面的示例,您可以创建单一acme_product.php存档acme_product.php单个产品帖子及其存档的模板文件。

或者,您可以使用is_post_type_archive()函数检查查询是否显示给定帖子类型的存档页面,以及post_type_archive_title()以显示文章类型标题。

自定义帖子类型模板

  • 单一-{post-type}.php
    访客从自定义帖子类型请求单个帖子时使用的单个帖子模板。例如,单一acme_product.php将用于显示来自名为的自定义帖子类型的单个帖子acme_产品.
  • 存档-{post-type}.php
    当访问者请求自定义帖子类型存档时,将使用存档帖子类型模板。例如,存档acme_product.php将用于显示来自名为acme_产品. The存档.php如果存档-{post-type}.php不存在。
  • 索引.php
    这个索引.php在特定查询模板时使用(single-{post-type}.php,single.php)自定义帖子类型不存在。

函数参考