Wordpress-手风琴自定义ID(类别)

Wordpress-手风琴自定义ID(类别),wordpress,accordion,custom-post-type,categories,Wordpress,Accordion,Custom Post Type,Categories,我已经做了自定义的文章类型,我命名为手风琴,我做了一个简单的手风琴与短代码的作品。但现在我想知道如何允许用户为手风琴制作自己的ID(类别),然后如何使用快捷码显示该类别(ID)。因为现在我有了它,他显示了你制作的每一个新手风琴帖子,你不能在不同的页面上制作不同的手风琴 add_action('init', function(){ $labels = array( 'name' => _x('accordion', 'post type general name')

我已经做了自定义的文章类型,我命名为手风琴,我做了一个简单的手风琴与短代码的作品。但现在我想知道如何允许用户为手风琴制作自己的ID(类别),然后如何使用快捷码显示该类别(ID)。因为现在我有了它,他显示了你制作的每一个新手风琴帖子,你不能在不同的页面上制作不同的手风琴

add_action('init', function(){

    $labels = array(
        'name' => _x('accordion', 'post type general name'),
        'singular_name' => _x('Accordion', 'post type singular name'),
        'add_new' => _x('Add New Accordion', 'Accordion'),
        'add_new_item' => __('Add New Accordion'),
        'edit_item' => __('Edit Accordion'),
        'new_item' => __('New Accordion'),
        'all_items' => __('All Accordions'),
        'view_item' => __('View Accordions'),
        'search_items' => __('Search Accordions'),
        'not_found' => __('No Accordion found'),
        'not_found_in_trash' => __('No Accordion found in Trash'),
        'parent_item_colon' => '',
        'menu_name' => 'Accordion'

    );
    $args = array(
        'labels' => $labels,
        'public' => true,
        'publicly_queryable' => true,
        'show_ui' => true,
        'show_in_menu' => true,
        'query_var' => true,
        'rewrite' => true,
        'capability_type' => 'post',
        'has_archive' => true,
        'hierarchical' => false,
        'menu_position' => null,
        'supports' => array('title', 'editor', 'thumbnail', 'page-attributes')
    );
    register_post_type('Accordion', $args);
});

add_shortcode('accordion', function(){

    $posts = get_posts(array(
        'numberposts' => 10,
        'orderby' => 'menu_order',
        'order' => 'ASC',
        'post_type' => 'accordion',
    ));

    $accordion  = '<div id="accordion" class="accordion">'; ///Open the container
    foreach ( $posts as $post ){

        $accordion .= sprintf(('<h2>%1$s</a></h2><div>%2$s</div>'), // Generate the markup for each Question
            $post->post_title,
            wpautop($post->post_content)
        );
    }

    $accordion .= '</div>'; //Close the Container

    return $accordion; //Return the HTML

});
添加操作('init',函数(){ $labels=数组( 'name'=>x('accordion','post type general name'), “单数名称”=>\ux(“手风琴”、“帖子类型单数名称”), 'add_new'=>\u x('add new Accordion','Accordion'), “添加新项目”=>“(添加新手风琴”), “编辑项目”=>“‘编辑手风琴’”, “新建项目”=>“(新建手风琴”), “所有项目”=>“‘所有手风琴’”, “查看项目”=>“‘查看手风琴’”, “搜索项目”=>“‘搜索手风琴’”, “未找到”=>“未找到手风琴”, “未在垃圾桶中找到”=>“(“垃圾桶中未找到手风琴”), “父项冒号”=>“”, “菜单名称”=>“手风琴” ); $args=数组( “标签”=>$labels, “public”=>正确, “公开可查询”=>正确, 'show_ui'=>true, “在菜单中显示”=>true, 'query_var'=>true, “重写”=>正确, “能力类型”=>“职位”, “has_archive”=>true, “分层”=>false, “菜单位置”=>null, '支持'=>数组('标题'、'编辑器'、'缩略图'、'页面属性') ); 注册后类型('Accordion',$args); }); 添加快捷码('accordion',函数(){ $posts=获取_posts(数组( “numberposts”=>10, 'orderby'=>'菜单\u顺序', “订单”=>“ASC”, “post_type”=>“手风琴”, )); $accordion='';///打开容器 foreach($posts作为$post){ $accordion.=sprintf(“%1$s%2$s”),//为每个问题生成标记 $post->post_标题, wpautop($post->post\u内容) ); } $accordion.='';//关闭容器 return$accordion;//返回HTML });