文章类型的类型(Post Type)
WordPress 默认有两种文章类型(Post Type),或者叫内容类型,文章(Post)和页面(Page)。区别在于每个文章必须至少属于一个分类,页面拥有层级关系。
也就是我们可以创建一些分类,在发布文章的时候,可以选择这些分类,这种文章类型适用于经常更新的内容,比如公司新闻,博客,产品 … 而页面更适合放一些静态的不怎么更新的内容,比如个人介绍,公司简介,隐私条款等等。
WordPress 允许我们创建其它的文章类型,你可以创建像文章(Post)那样的文章类型,也可以创建像页面(Page)那样的文章类型。文章(Post)和页面(Page)就是两种文章类型的类型。
分类法(Taxonomy)
分类法或者叫分类系统,就是为内容进行分类的方法,分类法也有两种类型,一种是有层级关系的分类( Category),一种是没有层级关系的标签(Tag)。
比如一个婚礼博客,可以创建一个叫 真实婚礼 的分类,在这个分类的下面再添加其它的子分类,比如 美国婚礼,澳洲婚礼,回拿大婚礼 … 或者一个科技博客,可以创建一个 手机 分类,在它的下面再创建 苹果手机,三星手机 …
你也可以使用 标签 类型的分类 … 你可以自由的给文章内容打上各种相关的标签,比如一篇评测 iPhone 手机的文章,可能会用到的标签有:iPhone,苹果,手机,iOS …
你可以创建自定义的分类法,类型可以选择分类(Category)也可以选择标签(Tag)。
字段(Field)
在发布文章的时候你可以在显示选项里打开 自定义栏目,这个就是内容的字段,比如一篇展示婚礼的文章,你可以定义,摄影,场地这些字段。在摄影字段里输入婚礼的摄影是谁,在场地的字段里输入婚礼是在哪里举行的 …
不过如果你想在文章里显示这些字段的内容,你可以定制主题的模板文件才可以。
视图(Views)
视图就是内容的展示,你要在主题里定义内容的展示形式,你需要在主题的模板文件里使用一定自定义的查询,来决定显示什么样的内容以及如何显示这些内容,内容的排序等等 …
自定义文章类型与分类法(Custom Post Type and Taxonomy)
如果你觉得 WordPress 默认的文章和页面不够用,你可以创建自定义的文章类型。比如你想创建一个电影网站,那么你应该想要创建一个叫 电影 的文章类型。另外你也可以为这个 电影 的文章类型创建自定义的分类法,比如可以创建一个 电影分类 还有 电影标签 。
在创建自定义文章类型与分类法前,你要考虑是否真的需要他们。
相关的插件
想在 WordPress 里使用上面说的这些东西,你需要使用一些代码才能实现,也就是你要知道创建自定义文章类型与分类的代码是什么,怎么用,如何在 WordPress 里注册自定义文章类和分类。如果你想显示文章的字段,你也要知道怎么样在模板文件里使用什么样的代码才能显示这些字段的内容。
目前的状况是,已经开始有一些插件提供了界面,让我们直接点点鼠标就可以。不过有些还不太成熟。
下面是一些相关的插件:
- Custom Post Type UI,通过用户界面创建自定义的文章类型与分类法。
- Advanced Custom Fields,创建字段组,在字段组里添加不同类型的字段,把字段组分配给某个类型的文章去使用,这个插件有付费的专业版。
- Custom Post View Generator ,允许你为文章类型创建自定义的模板,在模板里,你可以选择都显示什么字段。
- Query Wrangler,有点像 Drupal 的 Views 模块,可以创建自定义的查询。期待这个插件可以更成熟。
闲话
WordPress 3.5 已经发布了,宁皓网决定做一些与 WordPrss 相关的课程,本月底应该可以发布第一部分,是一个基础课程,带大家在 WordPress 上溜达一圈。接下来我计划是修改默认的2012主题,内容就是怎么样可以简单而快速的把自己设计的页面套用在2012这个主题上。也可能是一个从头开始的主题教程。
全球前100万的网站里 WordPress 占了 17%,用户数量很大,每个自由职业者也都应该了解 WordPress 。
WordPress
评论
相对字段,我更喜欢配合Metaboxes,否则字段多了以后,每次更新文章都要点击一次更新,很麻烦,配合Metaboxes直接就可以提交,结合post2post就可以无限延伸了。试试下面这个可以直接写成插件模式不用在functions里面了
https://github.com/jaredatch/Custom-Metaboxes-and-Fields-for-WordPress
更加简洁也很方便。
11 年 6 个月 以前
学习一下 :) 还有个 pods 插件,看起来挺好,自定义内容类型,分类法,字段 ... 之前翻译了一下,给误删除了,有机会再重新试一次。
11 年 6 个月 以前
我使用了pods插件,感觉很赞很强大,另外也有很多附加的组件可以使用。希望王皓老师能开发一些这个插件灵活使用的课程
PS建议:丰富插件是让wordpress这么强大的最重要因素了(没有之一),王皓老师可以开发一些常用/高级的插件课程
10 年 7 个月 以前