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
)自定义帖子类型不存在。