在WordPress中,你可以创建多个自定义文章类型(Custom Post Types)。这可以通过使用register_post_type
函数来完成。以下是创建多个自定义文章类型的方法:
// 第一个自定义文章类型
function custom_post_type_1() {
$labels = array(
'name' => _x( '自定义类型1', 'post type 名称', 'textdomain' ),
'singular_name' => _x( '自定义类型1', 'post type 单数名称', 'textdomain' ),
'menu_name' => _x( '自定义类型1', 'admin 菜单', 'textdomain' ),
'name_admin_bar' => _x( '自定义类型1', '在 admin 栏中显示的名称', 'textdomain' ),
'add_new' => _x( '添加新', '添加新项目的标签', 'textdomain' ),
'add_new_item' => __( '添加新自定义类型1', 'textdomain' ),
'new_item' => __( '新自定义类型1', 'textdomain' ),
'edit_item' => __( '编辑自定义类型1', 'textdomain' ),
'view_item' => __( '查看自定义类型1', 'textdomain' ),
'all_items' => __( '所有自定义类型1', 'textdomain' ),
'search_items' => __( '搜索自定义类型1', 'textdomain' ),
'parent_item_colon' => __( '父级自定义类型1:', 'textdomain' ),
'not_found' => __( '未找到自定义类型1', 'textdomain' ),
'not_found_in_trash' => __( '回收站中未找到自定义类型1', 'textdomain' ),
);
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'show_in_menu' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'customtype1' ),
'capability_type' => 'post',
'has_archive' => true,
'hierarchical' => false,
'menu_position' => null,
'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' ),
);
register_post_type( 'customtype1', $args );
}
add_action( 'init', 'custom_post_type_1' );
// 第二个自定义文章类型
function custom_post_type_2() {
$labels = array(
'name' => _x( '自定义类型2', 'post type 名称', 'textdomain' ),
'singular_name' => _x( '自定义类型2', 'post type 单数名称', 'textdomain' ),
'menu_name' => _x( '自定义类型2', 'admin 菜单', 'textdomain' ),
'name_admin_bar' => _x( '自定义类型2', '在 admin 栏中显示的名称', 'textdomain' ),
'add_new' => _x( '添加新', '添加新项目的标签', 'textdomain' ),
'add_new_item' => __( '添加新自定义类型2', 'textdomain' ),
'new_item' => __( '新自定义类型2', 'textdomain' ),
'edit_item' => __( '编辑自定义类型2', 'textdomain' ),
'view_item' => __( '查看自定义类型2', 'textdomain' ),
'all_items' => __( '所有自定义类型2', 'textdomain' ),
'search_items' => __( '搜索自定义类型2', 'textdomain' ),
'parent_item_colon' => __( '父级自定义类型2:', 'textdomain' ),
'not_found' => __( '未找到自定义类型2', 'textdomain' ),
'not_found_in_trash' => __( '回收站中未找到自定义类型2', 'textdomain' ),
);
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'show_in_menu' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'customtype2' ),
'capability_type' => 'post',
'has_archive' => true,
'hierarchical' => false,
'menu_position' => null,
'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' ),
);
register_post_type( 'customtype2', $args );
}
add_action( 'init', 'custom_post_type_2' );
在上述示例中,我们首先定义了两个不同的自定义文章类型:'customtype1' 和 'customtype2'。你可以根据自己的需求修改标签和参数。
要创建更多的自定义文章类型,只需复制上述代码并相应地修改标签和参数。然后,将这些函数添加到主题的functions.php
文件中,或者使用插件的方式将它们添加到你的WordPress网站中。