什么是 Post Type ?

WordPress 默认带的 post type包括:

  1. Post (Post Type: ‘post’)
  2. Page (Post Type: ‘page’)
  3. Attachment (Post Type: ‘attachment’)
  4. Revision (Post Type: ‘revision’)
  5. Navigation menu (Post Type: ‘nav_menu_item’)

WordPress 里面两种常用的 Post Type :Post(文章)、Page(页面),分别用来展示两种类型的内容,一种是相对动态的文章,另一种是相对固定的页面。

如果是一个比较复杂的网站或者需求自定义程度比较高,这时候就可以手动自己创建一个 Post Type 来展示某类信息。比如大型产品展示网站,可以为产品类型创建个不同的 Post Type 来进行管理。

post 与 page 的区别

  1. post 有时间戳,而page没有
  2. post 可以有 catigories 和 tags,而 page 没有
  3. page 可以按照层级结构进行组织

custom post type 与 post 的区分展示

Post 对应的展示文件 single.php / single-post.php

Custom post type 对应的展示文件 single-{post-type}.php

创建一个新的 Post Type 需要使用 register_post_type() 函数和register taxonomy()函数来注册一下,详情请查看register_post_type()函数和register taxonomy()函数。