Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- add_filter('rwmb_meta_boxes', 'qrsi_select_adv_repeater');
- function qrsi_select_adv_repeater($meta_boxes)
- {
- $prefix = '';
- $post_id = null;
- if (isset($_GET['post'])) {
- $post_id = intval($_GET['post']);
- } elseif (isset($_POST['post_ID'])) {
- $post_id = intval($_POST['post_ID']);
- }
- $courses_args = array(
- 'post_type' => 'course',
- 'relationship' => array(
- 'id' => 'event-to-course-relationship',
- 'from' => $post_id,
- ),
- 'nopaging' => true,
- );
- $courses_query = new WP_Query($courses_args);
- $courses_id = array();
- if ($courses_query->have_posts()) {
- while ($courses_query->have_posts()) {
- $courses_query->the_post();
- array_push($courses_id, get_the_ID());
- }
- }
- $meta_boxes[] = [
- 'title' => __('QRSI Schedule', 'your-text-domain'),
- 'id' => 'qrsi_schedule',
- 'post_types' => ['events'],
- 'include' => [
- 'relation' => 'OR',
- 'event-category' => [15],
- ],
- 'fields' => [
- [
- 'name' => __('Event Schedule', 'your-text-domain'),
- 'id' => 'event_schedule',
- 'type' => 'group',
- 'clone' => true,
- 'sort_clone' => true,
- 'add_button' => __('Add block', 'your-text-domain'),
- 'max_clone' => 5,
- 'class' => 'event_schedule',
- 'fields' => [
- [
- 'name' => __('Schedule Block', 'your-text-domain'),
- 'id' => 'schedule_block',
- 'type' => 'group',
- 'clone' => true,
- 'sort_clone' => true,
- 'add_button' => __('Add row', 'your-text-domain'),
- 'class' => 'schedule_block',
- 'fields' => array(
- array(
- 'name' => __('Course Title', 'your-text-domain'),
- 'id' => 'title_course',
- 'type' => 'post',
- 'post_type' => 'course',
- 'field_type' => 'select_advanced',
- 'columns' => 6,
- 'placeholder' => __('Select an Item', 'your-text-domain'),
- 'query_args' => array(
- 'relationship' => array(
- 'id' => 'event-to-course-relationship',
- 'from' => $post_id,
- ),
- 'post_status' => 'publish',
- 'posts_per_page' => -1,
- 'nopaging' => true,
- 'order' => 'ASC',
- 'orderby' => 'name',
- )
- ),
- array(
- 'name' => __('Scholar Name', 'your-text-domain'),
- 'id' => 'name_scholar',
- 'type' => 'post',
- 'post_type' => 'scholar',
- 'field_type' => 'select_advanced',
- 'multiple' => true,
- 'columns' => 6,
- 'placeholder' => __('Select an Item', 'your-text-domain'),
- 'query_args' => array(
- 'relationship' => array(
- 'id' => 'from-course-to-scholar',
- 'from' => $courses_id,
- ),
- 'post_status' => 'publish',
- 'posts_per_page' => -1,
- 'nopaging' => true,
- 'order' => 'ASC',
- 'orderby' => 'name',
- )
- ),
- array(
- 'name' => 'Course Closed',
- 'id' => 'course_closed',
- 'type' => 'checkbox',
- 'columns' => 2,
- ),
- )
- ],
- [
- 'name' => __( 'Course Days', 'your-text-domain' ),
- 'id' => $prefix . 'course_days',
- 'type' => 'radio',
- 'options' => [
- 'One-Day Courses' => __( 'One-Day Courses', 'your-text-domain' ),
- 'Two-Day Courses' => __( 'Two-Day Courses', 'your-text-domain' ),
- ],
- 'std' => 'Two-Day Courses',
- 'inline' => false,
- ],
- [
- 'name' => __( 'Course Times', 'your-text-domain' ),
- 'id' => $prefix . 'course_timing',
- 'type' => 'textarea',
- 'std' => '(10:30 a.m. - 5:00 p.m. Eastern)',
- 'placeholder' => __( '(10:30 a.m. - 5:00 p.m. Eastern)', 'your-text-domain' ),
- ],
- ],
- ],
- ],
- ];
- return $meta_boxes;
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement