Wordpress-手风琴自定义ID(类别)
我已经做了自定义的文章类型,我命名为手风琴,我做了一个简单的手风琴与短代码的作品。但现在我想知道如何允许用户为手风琴制作自己的ID(类别),然后如何使用快捷码显示该类别(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')
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
});