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_startdate = $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); ?> // non funziona dioporcolo post_title, 'category', $broadcast); ?>

Diretta n.

ID); $rerun_day = $rerun_cadence = $rerun_startdate = $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_startdate[$x] = isset($values['rerun_startdate_'.$x]) ? esc_attr($values['rerun_startdate_'.$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_startdate_data = wp_kses($_POST['on_air_startdate_'.$x], $allowed); $rerun_startdate_data = wp_kses($_POST['rerun_startdate_'.$x], $allowed); if (!empty($onair_day_data) && !empty($onair_startdate_data)) { check_and_correct_startdate_flag($onair_startdate_data, $onair_day_data); } if (!empty($rerun_day_data) && !empty($rerun_startdate_data)) { check_and_correct_startdate_flag($rerun_startdate_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_startdate_'.$x, $onair_startdate_data); update_post_meta($post_id, 'rerun_startdate_'.$x, $rerun_startdate_data); } } } function check_and_correct_startdate_flag(&$startdate_ptr, $day) { $startdate_dt = new DateTime($startdate_ptr); $weekday_number = $startdate_dt->format("N"); if ($day != $weekday_number) { $day_diff = $day - $weekday_number; $startdate_dt->modify($day_diff." days"); $startdate_ptr = $startdate_dt->format("Y-m-d"); }; }