Все привет.
Зарегистрировал свой тип записи
// Artists
$labels_orders = array(
'name' => __('Artists'),
'singular_name' => __('Artist'),
'add_new' => __('Add Artist'),
'add_new_item' => __('Add Artist'),
'edit_item' => __('Edit Artist'),
'new_item' => __('New Artist'),
'view_item' => __('Show Artist'),
'parent_item_colon' => '',
'menu_name' => __('Artists')
);
$args_orders = array(
'labels' => $labels_orders,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'show_in_menu' => true,
'query_var' => true,
'capability_type' => 'post',
'hierarchical' => false,
'menu_position' => 5,
'menu_icon' => 'dashicons-format-aside',
'supports' => array(
'title',
'editor',
'thumbnail',
'custom-fields',
),
'taxonomies' => array(
'type'
),
'rewrite' => ['slug' => 'artists', 'with_front' => false]
);
register_post_type('artist', $args_orders);
потом создал таксономию для это типа
function register_custom_taxonomy(){
register_taxonomy('artist_type', array('artist'), array(
'labels' => array(
'name' => 'Types',
'singular_name' => 'Type',
'search_items' => 'search type',
'all_items' => 'All type',
'view_item ' => 'View type',
'edit_item' => 'Edit type',
'update_item' => 'Update type',
'add_new_item' => 'Add new type',
'new_item_name' => 'Add type',
'menu_name' => 'Types',
),
'meta_box_cb' => 'post_categories_meta_box',
'description' => '', // описание таксономии
'public' => true,
'hierarchical' => false
));
}
Допустим у таксономии есть два значения : "Скульптор" и "Художник".
Отображение таксономии в админки я поставил post_categories_meta_box.
Ну когда выбираешь например "Скульптор" и сохраняешь запись, то создается новое значение таксономии в виде цифры, подозреваю что это id от значение "Скульптор" . Что за фигня и как ее решить ?
Если уберу 'meta_box_cb' => 'post_categories_meta_box' , то все норм работает.