
我们新增了一个自定义文章navsues,一个网址导航分类,我们要对其增加TAG标签支持,使用下面的代码就可以了。
add_action( 'init', 'create_tag_taxonomies', 0 ); //create two taxonomies, genres and tags for the post type "tag" function create_tag_taxonomies() { // Add new taxonomy, NOT hierarchical (like tags) $labels = array( 'name' => _x( '网址标签', '网址标签' ), 'singular_name' => _x( 'Tag', '网址标签' ), 'search_items' => __( '搜索标签' ), 'popular_items' => __( '热门标签' ), 'all_items' => __( '所有标签' ), 'parent_item' => null, 'parent_item_colon' => null, 'edit_item' => __( '编辑标签' ), 'update_item' => __( '更新标签' ), 'add_new_item' => __( '新增一个标签' ), 'new_item_name' => __( '新标签名称' ), 'separate_items_with_commas' => __( '用逗号隔开标签' ), 'add_or_remove_items' => __( '新增或删除标签' ), 'choose_from_most_used' => __( '从最常用的标签中选择' ), 'menu_name' => __( '标签' ), ); register_taxonomy('tag','navsues',array( 'hierarchical' => false, 'labels' => $labels, 'show_ui' => true, 'update_count_callback' => '_update_post_term_count', 'query_var' => true, 'rewrite' => array( 'slug' => 'tag' ), )); }
配合之前新增的自定义文章和分类,就成了下面的。
// 注册自定义文章形式--网址导航 add_action('init', 'navsues'); function navsues() { $labels = array( 'name' => 'ues网址导航', 'singular_name' => 'navsuess', 'add_new' => '添加网址', 'add_new_item' => '添加网址', 'edit_item' => '编辑网址', 'new_item' => '新网址', 'all_items' => __('所有网址'), 'view_item' => '查看网址', 'search_items' => '搜索网址', 'not_found' => '没有找到有关网址', 'not_found_in_trash' => '回收站里面没有相关网址', 'parent_item_colon' => '', 'menu_name' => '网址导航' ); $args = array( 'labels' => $labels, 'description'=> '自定义的网址类型', 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' => true, 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => true, 'menu_position' => 6, 'menu_icon' => 'dashicons-admin-links', 'taxonomies'=> array('navsues_tag'), 'supports' => array('title','editor','author','thumbnail','excerpt') ); register_post_type('navsues',$args); $labels = array( 'name' => '网址分类', 'singular_name' => '网址分类', 'search_items' => '搜索网址' , 'all_items' => '所有网址' , 'parent_item' => null, 'parent_item_colon' => null, 'edit_item' => '编辑网址' , 'update_item' => '更新网址' , 'add_new_item' => '添加网址分类' , 'new_item_name' => '新网址', 'separate_items_with_commas' => '按逗号分开' , 'add_or_remove_items' => '添加或删除', 'choose_from_most_used' => '从经常使用的类型中选择', 'menu_name' => '网址分类', ); register_taxonomy( 'navsuess', array('navsues'), array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'query_var' => true, ) ); } add_action( 'init', 'create_tag_taxonomies', 0 ); //create two taxonomies, genres and tags for the post type "tag" function create_tag_taxonomies() { // Add new taxonomy, NOT hierarchical (like tags) $labels = array( 'name' => _x( '网址标签', '网址标签' ), 'singular_name' => _x( 'Tag', '网址标签' ), 'search_items' => __( '搜索标签' ), 'popular_items' => __( '热门标签' ), 'all_items' => __( '所有标签' ), 'parent_item' => null, 'parent_item_colon' => null, 'edit_item' => __( '编辑标签' ), 'update_item' => __( '更新标签' ), 'add_new_item' => __( '新增一个标签' ), 'new_item_name' => __( '新标签名称' ), 'separate_items_with_commas' => __( '用逗号隔开标签' ), 'add_or_remove_items' => __( '新增或删除标签' ), 'choose_from_most_used' => __( '从最常用的标签中选择' ), 'menu_name' => __( '标签' ), ); register_taxonomy('tag','navsues',array( 'hierarchical' => false, 'labels' => $labels, 'show_ui' => true, 'update_count_callback' => '_update_post_term_count', 'query_var' => true, 'rewrite' => array( 'slug' => 'tag' ), )); }
看一下成果,还是比较可以的。
还没有评论,来说两句吧...