也想出现在这里?联系我们

wordpress同时创建多个自定义文章类型的方法

2023.10.21 wordpress教程
  • 文章介绍
  • 升级版本
  • 评价&建议

在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网站中。

有用0
  • 2023.10.21初次和大家见面了!

等待您对该主题的建议

发表评论

还能输入240个字

Hi, 欢迎加入Wordpress技术交流群,带你装逼带你飞!

我要入群
也想出现在这里?联系我们
wordpress加速

我来推荐一个更牛逼的给你看看?

  • 猛戳我吧