Добавить теги в пользовательский тип сообщения

Я использую вишневую структуру на сайте WP. Он поставляется с настраиваемым типом сообщения, который можно использовать для добавления «членов группы» и создания персональных страниц и т. Д.

Мне нужно расширить это, чтобы я мог добавлять теги к каждому члену команды, чтобы по существу пометить их как работающие в отделе a / b / c /.

Пользовательский тип сообщения регистрируется в файле theme-init.php, используя этот код;

/* Our Team */ function my_post_type_team() { register_post_type( 'team', array( 'label' => theme_locals("our_team"), 'singular_label' => theme_locals("our_team"), '_builtin' => false, // 'exclude_from_search' => true, // Exclude from Search Results 'capability_type' => 'page', 'public' => true, 'show_ui' => true, 'show_in_nav_menus' => false, 'menu_position' => 5, 'menu_icon' => ( version_compare( $GLOBALS['wp_version'], '3.8', '>=' ) ) ? 'dashicons-businessman' : '', 'rewrite' => array( 'slug' => 'team-view', 'with_front' => FALSE, ), 'supports' => array( 'title', 'editor', 'thumbnail', ) ) ); } add_action('init', 'my_post_type_team'); 

Я хочу добавить теги к этому, так что, когда я добавлю нового члена команды, я также могу назначить их в отдел посредством добавления соответствующего тега. В настоящее время окно редактора тегов не появляется на странице добавления новых / редактирования.

Итак, я адаптировал приведенный выше код для включения таксономии регистров, как это;

 /* Our Team */ function my_post_type_team() { register_post_type( 'team', array( 'label' => theme_locals("our_team"), 'singular_label' => theme_locals("our_team"), '_builtin' => false, // 'exclude_from_search' => true, // Exclude from Search Results 'capability_type' => 'page', 'public' => true, 'show_ui' => true, 'show_in_nav_menus' => false, 'menu_position' => 5, 'menu_icon' => ( version_compare( $GLOBALS['wp_version'], '3.8', '>=' ) ) ? 'dashicons-businessman' : '', 'rewrite' => array( 'slug' => 'team-view', 'with_front' => FALSE, ), 'supports' => array( 'title', 'editor', 'thumbnail', ) ) ); register_taxonomy( 'team_tag', 'team', array( 'hierarchical' => false, 'label' => theme_locals("tags"), 'singular_name' => theme_locals("tag"), 'rewrite' => true, 'query_var' => true ) ); } add_action('init', 'my_post_type_team'); 

Тем не менее, я все еще не получаю окно тега, отображающееся на странице редактирования в admin.

Любая помощь с этим будет принята с благодарностью.

Похоже, что проблема была частично связана с тем, что они были темой init.php в дочерней теме, которая заменяла части темы-init.php в теме родительского / вишневого фрейма.

Я решил проблему, добавив следующий код в тему моей дочерней темы – init.php;

 register_taxonomy('team_tag', 'team', array( 'hierarchical' => false, 'label' => theme_locals("tags"), 'singular_name' => theme_locals("tag"), 'rewrite' => true, 'query_var' => true ) ); 

попробуй это

 register_taxonomy( 'team_tag', 'team', array( 'hierarchical' => false, 'label' => __( 'Tags', CURRENT_THEME ), 'singular_name' => __( 'Tag', CURRENT_THEME ), 'rewrite' => true, 'query_var' => true ) ); 
 register_post_type( 'team', array( 'label' => theme_locals("our_team"), 'singular_label' => theme_locals("our_team"), '_builtin' => false, // 'exclude_from_search' => true, // Exclude from Search Results 'capability_type' => 'page', 'public' => true, 'show_ui' => true, 'show_in_nav_menus' => false, 'menu_position' => 5, 'menu_icon' => ( version_compare( $GLOBALS['wp_version'], '3.8', '>=' ) ) ? 'dashicons-businessman' : '', 'rewrite' => array( 'slug' => 'team-view', 'with_front' => FALSE, ), 'supports' => array( 'title', 'editor', 'thumbnail', ), 'taxonomies' => array('team_tag') ) ); 

Вы можете видеть, что я добавил параметр taxonomies в функцию register_post_type .

Хотя этот код должен работать, вы можете попытаться создать связь позже, при этом:

 add_action('init', 'add_tax_post_rel'); function add_tax_post_rel() { register_taxonomy_for_object_type('team_tag', 'team', 11); }