自定义帖子类型和自定义页面模板有什么不同?

时间:2011-05-12 作者:Steve Fischer

自定义分类法与页面模板和自定义帖子类型之间有什么区别?

我想我理解分类法是用来组织数据的。CPT用于为数据提供不同的设计。

但是不能用模板代替CPT吗?还是两者结合使用?

难道不能用类别来代替创建额外的分类法吗?

我想CPT和自定义分类法只是让生活变得更简单的工具,还是它们的作用是没有它们就无法实现的?

我一直在为任何需要不同外观的页面或使用特定类别的页面创建新模板。我是做错了还是做得不好?我应该有7个CPT之类的东西,而不是7个模板吗?

3 个回复
最合适的回答,由SO网友:EAMann 整理而成

Taxonomies 是数据的分类。标记是一种分类法。类别是另一种分类法。如果你正在建立一个电影网站,并想显示哪些演员主演了哪部电影,“电影”将是一个自定义的分类法。

Custom Post Types 实际上只是自定义数据项。它们的存储方式与帖子和页面一样,但与帖子或页面不同。在上面的电影网站示例中,“Actor”可能是一个自定义的帖子类型,其中包含名称、传记和头条。

Custom Page Templates 是WordPress的特殊文件,指示内容在页面上的布局方式。它们严格用于WordPress中的页面,而不用于帖子或自定义帖子类型。

这样想吧:

Types of Data:

  • 帖子
  • 页面
  • 菜单(是的,这些是自定义帖子类型)
  • 自定义帖子类型
    • Ways to Structure and Relate Data:

      • 标签
      • 类别
      • Post格式
      • 自定义分类
        • Ways to Present Data:

          <自定义页面模板

SO网友:Rarst

这是一个名字有点让人困惑的例子。想想习惯Post 键入为自定义Content 改为键入。

简单地说,CPT根本不必是post。实际上,CPT的主要目的是提供一个选项来构建部分或完全不同于一般帖子的东西。

当然,你也可以把帖子修改成很多东西,但CPT机制提供了更多的控制,并更清楚地区分不同类型的内容。

所以,如果您只需要不同的页面外观,自定义模板是绝对合适的工具。

SO网友:Milo

类别是一种分类法,可以用来代替其他分类法。但是,当您需要的不仅仅是一种对事物进行分类的方法,或者您希望将它们分开时,就需要使用其他分类法。

自定义帖子类型适用于不同的内容类型。它们不仅可以在前端进行不同的处理,而且可以单独显示,也可以在后端进行不同的处理。

如果差异是表面的,那么模板就是处理问题的方法。如果它们是独立的东西,比如一篇文章、一个产品、一个人,那么定制的文章类型就是处理它的方法。

还可以查看post格式,以便在前端处理不同的格式。

结束

相关推荐