cms网站内容如何自定义(wordpress“注册”一种新的文章类型使用的函数(图) )
优采云 发布时间: 2021-11-03 02:22cms网站内容如何自定义(wordpress“注册”一种新的文章类型使用的函数(图)
)
对于所有独立的单页内容,如wordpress 文章, page.它们都属于一种 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。下面注册的文章的类型为:post\page\attachment\revision\nav_menu_item,分别为:文章、页面、附件、修订、菜单项。它们也存储在数据表中的 post 表中,通过 post_type 属性区分。
我们也可以使用这个函数来注册一个新的文章类型的表单。
在cms系统中,有了文章,需要对文章进行归档和分类。
wordpress 系统自带的分类法是:catalog 和 label。
请注意,标签在 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,
) );