对于所有独立的单页面内容,例如 WordPress 的文章、页面。它们都属于 WordPress 的一种类型的文章。
WordPress“注册” 一种新的文章类型使用的函数是:register_post_type(),打开你的 WordPress 的 include 文件夹下面的 post.php 文件。看第一个函数 create_initial_post_types,里面调用了几次 register_post_type 函数,例如:
- register_post_type( ‘post’, array(
- ‘labels’ => array(
- ‘name_admin_bar’ => _x( ‘Post’, ‘add new on admin bar’ ),
- ),
- ‘public‘ => true,
- ‘_builtin’ => true, /* internal use only. don’t use this when registering your own post type. */
- ‘_edit_link’ => ‘post.php?post=%d’, /* internal use only. don’t use this when registering your own post type. */
- ‘capability_type’ => ‘post’,
- ‘map_meta_cap’ => true,
- ‘hierarchical’ => false,
- ‘rewrite’ => false,
- ‘query_var’ => false,
- ‘delete_with_user’ => true,
- ‘supports’ => array( ‘title’, ‘editor’, ‘author’, ‘thumbnail’, ‘excerpt’, ‘trackbacks’, ‘custom-fields’, ‘comments’, ‘revisions’, ‘post-formats’ ),
- ) );
这是注册 WordPress 的文章、也就是 post,下面注册的文章类型分别有:postpageattachment
evision
av_menu_item,分别为:文章、页面、附件、修订版、菜单项。它们在数据表中也都存储在 post 表中,用一个 post_type 属性哎区分。
我们也可以使用这个函数注册一个新的表现形式的文章类型。
在 CMS 系统中,有了文章,还得有将文章归档、分类。
WordPress 系统自带的分类法为:分类目录、标签。
注意,在 WordPress 中标签也是一种独立的分类法,跟分类目录可以等同。
与文章类型一样,WordPress 使用函数 register_taxonomy 来注册分类方法。打开你的 wp-includes 文件夹下面的 taxonomy.php 文件,也在第一个函数中,
- register_taxonomy( ‘category’, ‘post’, array(
- ‘hierarchical’ => true,
- ‘query_var’ => ‘category_name’,
- ‘rewrite’ => $rewrite[‘category’],
- ‘public‘ => true,
- ‘show_ui’ => true,
- ‘_builtin’ => true,
- ) );
上面代码是注册 WordPress 默认的分类方法:分类-category 。后面还依次添加了分类法:标签-post_tag 、菜单-nav_menu 、链接分类-link_category 、文章形式-post_format 。
我想在 cms 中,主要内容就是 “文章”-“分类” 。
我们在以后的文章中再详细介绍上面注册文章类型和分类法函数的详细用法。敬请关注。