Current Path : /var/www/html/anwc/wp-content/themes/khore/event-framework/components/metaboxes/ |
Current File : /var/www/html/anwc/wp-content/themes/khore/event-framework/components/metaboxes/speaker.php |
<?php add_action('add_meta_boxes', 'ef_speaker_metabox'); function ef_speaker_metabox() { global $ef_speaker_label_singular; add_meta_box('metabox-speaker', sprintf(__('%s Details', 'dxef'), $ef_speaker_label_singular), 'ef_metabox_speaker', 'speaker', 'normal', 'high'); } function ef_metabox_speaker($post) { $speaker_keynote = get_post_meta($post->ID, 'speaker_keynote', true); $speaker_title = get_post_meta($post->ID, 'speaker_title', true); ?> <p> <label for="speaker_keynote"><?php _e('Keynote', 'dxef'); ?></label> <input type="checkbox" id="speaker_keynote" name="speaker_keynote" value="1" <?php if ($speaker_keynote == 1) echo 'checked="checked"'; ?> /> </p> <p <label for="speaker_keynote"><?php _e('Subtitle', 'dxef'); ?></label><br/> <input type="text" id="speaker_title" name="speaker_title" value="<?php echo $speaker_title; ?>" /> </p> <?php } add_action('save_post', 'ef_speaker_save_post'); function ef_speaker_save_post($id) { if (isset($_POST['speaker_keynote'])) update_post_meta($id, 'speaker_keynote', $_POST['speaker_keynote']); else delete_post_meta($id, 'speaker_keynote'); if (isset($_POST['speaker_title'])) update_post_meta($id, 'speaker_title', $_POST['speaker_title']); else delete_post_meta($id, 'speaker_title'); } function ef_metabox_speakers_full_screen($post) { $speakers_full_title_1 = get_post_meta($post->ID, 'speakers_full_title_1', true); $speakers_full_order_1 = explode(',', get_post_meta($post->ID, 'speakers_full_order_1', true)); $speakers_full_title_2 = get_post_meta($post->ID, 'speakers_full_title_2', true); $speakers_full_order_2 = explode(',', get_post_meta($post->ID, 'speakers_full_order_2', true)); $speakers_full_title_3 = get_post_meta($post->ID, 'speakers_full_title_3', true); $speakers_full_order_3 = explode(',', get_post_meta($post->ID, 'speakers_full_order_3', true)); $selected_speakers_query_1 = new WP_Query(array('post_type' => 'speaker', 'post__in' => $speakers_full_order_1, 'orderby' => 'post__in', 'posts_per_page' => -1)); $ignored_speakers_query_1 = new WP_Query(array('post_type' => 'speaker', 'post__not_in' => $speakers_full_order_1, 'orderby' => 'title', 'order' => 'ASC', 'posts_per_page' => -1)); $selected_speakers_query_2 = new WP_Query(array('post_type' => 'speaker', 'post__in' => $speakers_full_order_2, 'orderby' => 'post__in', 'posts_per_page' => -1)); $ignored_speakers_query_2 = new WP_Query(array('post_type' => 'speaker', 'post__not_in' => $speakers_full_order_2, 'orderby' => 'title', 'order' => 'ASC', 'posts_per_page' => -1)); $selected_speakers_query_3 = new WP_Query(array('post_type' => 'speaker', 'post__in' => $speakers_full_order_3, 'orderby' => 'post__in', 'posts_per_page' => -1)); $ignored_speakers_query_3 = new WP_Query(array('post_type' => 'speaker', 'post__not_in' => $speakers_full_order_3, 'orderby' => 'title', 'order' => 'ASC', 'posts_per_page' => -1)); ?> <p> <label for="speakers_full_title_1"><?php _e('Title Section 1', 'dxef'); ?></label> <input type="text" class="widefat" id="speakers_full_title_1" name="speakers_full_title_1" value="<?php echo $speakers_full_title_1; ?>" /> </p> <div class="sortable-container"> <p><?php _e('Select and order speakers to show in this section', 'dxef'); ?></p> <ul id="sortable1_1" class="sortable destination sortable1"> <?php while ($selected_speakers_query_1->have_posts()) : $selected_speakers_query_1->the_post(); ?> <li class="ui-state-default" data-id="<?php the_ID(); ?>"><?php the_title(); ?></li> <?php endwhile; wp_reset_query(); wp_reset_postdata(); ?> </ul> <ul id="sortable1_2" class="sortable source sortable1"> <?php while ($ignored_speakers_query_1->have_posts()) : $ignored_speakers_query_1->the_post(); ?> <li class="ui-state-default" data-id="<?php the_ID(); ?>"><?php the_title(); ?></li> <?php endwhile; wp_reset_query(); wp_reset_postdata(); ?> </ul> <input type="hidden" id="speakers_full_order_1" name="speakers_full_order_1" value="<?php echo implode(',', $speakers_full_order_1); ?>" /> </div> </p> <p> <label for="speakers_full_title_2"><?php _e('Title Section 2', 'dxef'); ?></label> <input type="text" class="widefat" id="speakers_full_title_2" name="speakers_full_title_2" value="<?php echo $speakers_full_title_2; ?>" /> </p> <div class="sortable-container"> <p><?php _e('Select and order speakers to show in this section', 'dxef'); ?></p> <ul id="sortable2_1" class="sortable destination sortable2"> <?php while ($selected_speakers_query_2->have_posts()) : $selected_speakers_query_2->the_post(); ?> <li class="ui-state-default" data-id="<?php the_ID(); ?>"><?php the_title(); ?></li> <?php endwhile; wp_reset_query(); wp_reset_postdata(); ?> </ul> <ul id="sortable2_2" class="sortable source sortable2"> <?php while ($ignored_speakers_query_2->have_posts()) : $ignored_speakers_query_2->the_post(); ?> <li class="ui-state-default" data-id="<?php the_ID(); ?>"><?php the_title(); ?></li> <?php endwhile; wp_reset_query(); wp_reset_postdata(); ?> </ul> <input type="hidden" id="speakers_full_order_2" name="speakers_full_order_2" value="<?php echo implode(',', $speakers_full_order_2); ?>" /> </div> <p> <label for="speakers_full_title_3"><?php _e('Title Section 3', 'dxef'); ?></label> <input type="text" class="widefat" id="speakers_full_title_3" name="speakers_full_title_3" value="<?php echo $speakers_full_title_3; ?>" /> </p> <div class="sortable-container"> <p><?php _e('Select and order speakers to show in this section', 'dxef'); ?></p> <ul id="sortable3_1" class="sortable destination sortable3"> <?php while ($selected_speakers_query_3->have_posts()) : $selected_speakers_query_3->the_post(); ?> <li class="ui-state-default" data-id="<?php the_ID(); ?>"><?php the_title(); ?></li> <?php endwhile; wp_reset_query(); wp_reset_postdata(); ?> </ul> <ul id="sortable3_2" class="sortable source sortable3"> <?php while ($ignored_speakers_query_3->have_posts()) : $ignored_speakers_query_3->the_post(); ?> <li class="ui-state-default" data-id="<?php the_ID(); ?>"><?php the_title(); ?></li> <?php endwhile; wp_reset_query(); wp_reset_postdata(); ?> </ul> <input type="hidden" id="speakers_full_order_3" name="speakers_full_order_3" value="<?php echo implode(',', $speakers_full_order_3); ?>" /> </div> <?php }