WordPress 中的内容类型统称为 Post Types,包括默认类型和自定义类型,用于分类和显示内容。所有 Post Types 都存储在 wp_posts 数据库表中,通过 post_type 列区分。
There are many different types of content in WordPress. These content types are normally described as Post Types, which may be a little confusing since it refers to all different types of content in WordPress. For example, a post is a specific Post Type, and so is a page.
Internally, all of the Post Types are stored in the same place — in the wp_posts database table — but are differentiated by a database column called post_type.
In addition to the default Post Types, you can also create Custom Post Types.
The Template files page briefly mentioned that different Post Types are displayed by different Template files. As the whole purpose of a Template file is to display content a certain way, the Post Types purpose is to categorize what type of content you are dealing with. Generally speaking, certain Post Types are tied to certain template files.
There are several default Post Types readily available to users or internally used by the WordPress installation. The most common are:
The Post Types above can be modified and removed by a plugin or theme, but it’s not recommended that you remove built-in functionality for a widely-distributed theme or plugin.
It’s out of the scope of this handbook to explain other post types in detail. However, it is important to note that you will interact with and build the functionality of navigation menus and that will be detailed later in this handbook.
Posts are used in blogs. They are:
The template files that display the Post post type are:
single and single-postcategory and all its iterationstag and all its iterationstaxonomy and all its iterationsarchive and all its iterationsauthor and all its iterationsdate and all its iterationssearchhomeindexRead more about Post Template Files in classic themes.
Pages are a static Post Type, outside of the normal blog stream/feed. Their features are:
The template files that display the Page post type are:
page and all its iterationsfront-pagesearchindexRead more about Page Template Files in classic themes.
Attachments are commonly used to display images or media in content, and may also be used to link to relevant files. Their features are:
The template files that display the Attachment post type are:
MIME_typeattachmentsingle-attachmentsingleindexRead more about Attachment Template Files in classic themes.
Using Custom Post Types, you can create your own post type. It is not recommend that you place this functionality in your theme. This type of functionality should be placed/created in a plugin. This ensures the portability of your user’s content, and that if the theme is changed the content stored in the Custom Post Types won’t disappear.
You can learn more about creating custom post types in the WordPress Plugin Developer Handbook.
While you generally won’t develop Custom Post Types in your theme, you may want to code ways to display Custom Post Types that were created by a plugin. The following templates can display Custom post types:
single-{post-type}archive-{post-type}searchindexRead more about Custom Post Type Templates in classic themes.