array(
                'name'       => __('Trasmissioni'),
                'add_new'    => __('Aggiungi Trasmissione'),
                'new_item'   => __('Nuova Trasmissione')
            ),
            'public'       => true,
            'hierarchical' => false,
            'exclude_from_search' => true,
            'show_ui' => true,
	    'show_in_menu' => true,
	    'show_in_rest' => true,
            'menu_position' => 3,
            'has_archive'  => false,
            'supports'     => array(
                'title',
                'editor',
                'excerpt',
                'thumbnail',
                'post-formats'
            ),
            'menu_icon'    => 'dashicons-microphone',
        )
    );
}
add_action('init', 'create_broadcast_post');
add_action('add_meta_boxes', 'live_meta_box_add');
function live_meta_box_add()
{
    //give name of your input field
    add_meta_box('orari-dirette', 'ORARI DELLA DIRETTA', 'orari_dirette_input', 'broadcast', 'normal', 'high');
    add_meta_box('orari-repliche', 'ORARI DELLE REPLICHE', 'orari_repliche_input', 'broadcast', 'normal', 'high');
}
function orari_dirette_input($post)
{
    $values = get_post_custom($post->ID);
    $onair_cadence = $onair_start_date = $onair_start = $onair_end = array();
    wp_nonce_field('on_air_nonce', 'onair_nonce');
    $broadcast = term_exists('Podcast', 'category', 0);
    $old_term = term_exists($post->post_title, 'category', $broadcast);
 ?>
	  
post_title, 'category', $broadcast); ?>
        
        
            
        
        
            
            
        
        
            
        
        
            
            
        
        
            
            
        
        
ID);
    $rerun_day = $rerun_cadence = $rerun_start_date = $rerun_start = $rerun_end = array();
    wp_nonce_field('rerun_nonce', 're_run_nonce');
    for ($x=0;$x<7;$x++) :
        $rerun_day[$x] = isset($values['rerun_day_'.$x]) ? esc_attr($values['rerun_day_'.$x][0]) : '';
        $rerun_start[$x] = isset($values['rerun_start_'.$x]) ? esc_attr($values['rerun_start_'.$x][0]) : '';
        $rerun_end[$x] = isset($values['rerun_end_'.$x]) ? esc_attr($values['rerun_end_'.$x][0]) : ''; 
        $rerun_cadence[$x] = isset($values['rerun_cadence_'.$x]) ? esc_attr($values['rerun_cadence_'.$x][0]) : '';
        $rerun_start_date[$x] = isset($values['rerun_start_date_'.$x]) ? esc_attr($values['rerun_start_date_'.$x][0]) : '';
?>
        
            
Replica n. 
        
        
          
        
        
            
            
        
        
            
        
        
            
            
        
        
            
            
        
        
 array( // on allow a tags
            'href' => array() // and those anchords can only have href attribute
        )
    );
    if (isset($_POST['on_air_start_0'])) {
        $broadcast = term_exists('Podcast', 'category', 0);
        $check = term_exists(intval($_POST['taxonomy_id']), 'category', $broadcast['term_id']);
        if (intval($check['term_id']) > 0) {
            $args = array(
                'cat_ID' => intval($check['term_id']),
                'taxonomy' => 'category',
                'cat_name' => $_POST['post_title'],
                'category_description' => '',
                'category_nicename' => $_POST['post_name'],
                'category_parent' => $broadcast['term_id']
            );
            $test = wp_insert_category($args);
        } else {
            $args = array(
                'parent' => $broadcast['term_id'],
                'slug' => strtolower(wp_specialchars(str_replace(" ", "-", $_POST['post_title']))),
            );
            wp_insert_term($_POST['post_title'], 'category', $args);
        }
        update_post_meta($post_id, 'taxonomy_id', wp_kses($_POST['taxonomy_id'], $allowed));
        
        for ($x=0;$x<7;$x++) {
            $onair_day_data = wp_kses($_POST['on_air_day_'.$x], $allowed);
            $rerun_day_data = wp_kses($_POST['rerun_day_'.$x], $allowed);
            $onair_start_date_data = wp_kses($_POST['on_air_start_date_'.$x], $allowed);
            $rerun_start_date_data = wp_kses($_POST['rerun_start_date_'.$x], $allowed);
            if (!empty($onair_day_data) && !empty($onair_start_date_data)) {
                check_and_correct_start_date_flag($onair_start_date_data, $onair_day_data);
            } 
            if (!empty($rerun_day_data) && !empty($rerun_start_date_data)) {
                check_and_correct_start_date_flag($rerun_start_date_data, $rerun_day_data);
            }  
            update_post_meta($post_id, 'on_air_day_'.$x, $onair_day_data);
            update_post_meta($post_id, 'on_air_start_'.$x, wp_kses($_POST['on_air_start_'.$x], $allowed));
            update_post_meta($post_id, 'on_air_end_'.$x, wp_kses($_POST['on_air_end_'.$x], $allowed));
            update_post_meta($post_id, 'on_air_cadence_'.$x, wp_kses($_POST['on_air_cadence_'.$x], $allowed));
            update_post_meta($post_id, 'rerun_day_'.$x, $rerun_day_data);
            update_post_meta($post_id, 'rerun_start_'.$x, wp_kses($_POST['rerun_start_'.$x], $allowed));
            update_post_meta($post_id, 'rerun_end_'.$x, wp_kses($_POST['rerun_end_'.$x], $allowed));
            update_post_meta($post_id, 'rerun_cadence_'.$x, wp_kses($_POST['rerun_cadence_'.$x], $allowed));
            update_post_meta($post_id, 'on_air_start_date_'.$x, $onair_start_date_data);
            update_post_meta($post_id, 'rerun_start_date_'.$x, $rerun_start_date_data);
        }
    }
}
function check_and_correct_start_date_flag(&$start_date_ptr, $day) {
    $start_date_dt = new DateTime($start_date_ptr);
    $weekday_number = $start_date_dt->format("N");
    if ($day != $weekday_number) {
        $day_diff = $day - $weekday_number;
        $start_date_dt->modify($day_diff." days");
        $start_date_ptr = $start_date_dt->format("Y-m-d");
    };         
}