WordPress中有许多不同类型的内容。这些内容类型通常被描述为post类型,这可能有点令人困惑,因为它引用了WordPress中的所有不同类型的内容。例如,文章是特定的文章类型,页面也是。
在内部,所有日志类型都存储在同一个位置(在wp_posts数据库表中),但由一个名为post_type的字段区分。
除了默认的日志类型外,还可以创建自定义日志类型。
“模板文件”页面简要提到不同的模板文件显示不同的日志类型。由于模板文件的整体目的是以某种方式显示内容,因此日志类型的目的是对要处理的内容类型进行分类。一般来说,某些日志类型绑定到某些模板文件。
一共有5中内容类型
- 文章 (Post Type: ‘post’)
- 页面 (Post Type: ‘page’)
- 附件 (Post Type: ‘attachment’)
- 修订(Post Type: ‘revision’)
- 导航菜单 (Post Type: ‘nav_menu_item’)
上述文章类型可以通过插件或主题进行修改和删除,但不建议删除广泛分布的主题或插件的内置功能。
作为主题开发人员,最常见的日志类型是日志、页面、附件和自定义日志类型。这超出了本手册的范围来充实修订和导航菜单的帖子类型。但是,重要的是要注意,您将与导航菜单交互并构建其功能,这将在本手册后面详细介绍。
文章类型显示相关文件:
- single.php and single-post.php
- category.php and all its iterations
- tag.php and all its iterations
- taxonomy.php and all its iterations
- archive.php and all its iterations
- author.php and all its iterations
- date.php and all its iterations
- search.php
- home.php
- index.php
页面类型:
- page.php and all its iterations
- $custom.php and all its iterations
- front-page.php
- search.php
- index.php
附件类型:
- MIME_type.php
- attachment.php
- single-attachment.php
- single.php
- index.php
自定义类型
使用自定义内容类型,您可以创建自己的内容类型。建议不要将此功能放在主题中。这种类型的功能应该放置/创建在插件中。这样可以确保用户内容的可移植性,并且如果主题被更改,存储在自定义日志类型中的内容将不会消失。
虽然您通常不会在主题中开发自定义的文章类型,但您可能希望通过代码方式来显示由插件创建的自定义文章类型。以下模板可以显示自定义日志类型:
- single-{post-type}.php
- archive-{post-type}.php
- search.php
- index.php