Advertisement
mozzarellathicc

Untitled

Mar 24th, 2022
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.86 KB | None | 0 0
  1. <?php
  2. add_filter('rwmb_meta_boxes', 'qrsi_select_adv_repeater');
  3.  
  4. function qrsi_select_adv_repeater($meta_boxes)
  5. {
  6. $prefix = '';
  7.  
  8. $post_id = null;
  9. if (isset($_GET['post'])) {
  10. $post_id = intval($_GET['post']);
  11. } elseif (isset($_POST['post_ID'])) {
  12. $post_id = intval($_POST['post_ID']);
  13. }
  14.  
  15. $courses_args = array(
  16. 'post_type' => 'course',
  17. 'relationship' => array(
  18. 'id' => 'event-to-course-relationship',
  19. 'from' => $post_id,
  20. ),
  21. 'nopaging' => true,
  22. );
  23.  
  24. $courses_query = new WP_Query($courses_args);
  25.  
  26. $courses_id = array();
  27.  
  28. if ($courses_query->have_posts()) {
  29. while ($courses_query->have_posts()) {
  30. $courses_query->the_post();
  31. array_push($courses_id, get_the_ID());
  32. }
  33. }
  34.  
  35. $meta_boxes[] = [
  36. 'title' => __('QRSI Schedule', 'your-text-domain'),
  37. 'id' => 'qrsi_schedule',
  38. 'post_types' => ['events'],
  39. 'include' => [
  40. 'relation' => 'OR',
  41. 'event-category' => [15],
  42. ],
  43.  
  44.  
  45. 'fields' => [
  46. [
  47. 'name' => __('Event Schedule', 'your-text-domain'),
  48. 'id' => 'event_schedule',
  49. 'type' => 'group',
  50. 'clone' => true,
  51. 'sort_clone' => true,
  52. 'add_button' => __('Add block', 'your-text-domain'),
  53. 'max_clone' => 5,
  54. 'class' => 'event_schedule',
  55. 'fields' => [
  56. [
  57. 'name' => __('Schedule Block', 'your-text-domain'),
  58. 'id' => 'schedule_block',
  59. 'type' => 'group',
  60. 'clone' => true,
  61. 'sort_clone' => true,
  62. 'add_button' => __('Add row', 'your-text-domain'),
  63. 'class' => 'schedule_block',
  64. 'fields' => array(
  65. array(
  66. 'name' => __('Course Title', 'your-text-domain'),
  67. 'id' => 'title_course',
  68. 'type' => 'post',
  69. 'post_type' => 'course',
  70. 'field_type' => 'select_advanced',
  71. 'columns' => 6,
  72. 'placeholder' => __('Select an Item', 'your-text-domain'),
  73. 'query_args' => array(
  74. 'relationship' => array(
  75. 'id' => 'event-to-course-relationship',
  76. 'from' => $post_id,
  77. ),
  78. 'post_status' => 'publish',
  79. 'posts_per_page' => -1,
  80. 'nopaging' => true,
  81. 'order' => 'ASC',
  82. 'orderby' => 'name',
  83. )
  84. ),
  85.  
  86. array(
  87. 'name' => __('Scholar Name', 'your-text-domain'),
  88. 'id' => 'name_scholar',
  89. 'type' => 'post',
  90. 'post_type' => 'scholar',
  91. 'field_type' => 'select_advanced',
  92. 'multiple' => true,
  93. 'columns' => 6,
  94. 'placeholder' => __('Select an Item', 'your-text-domain'),
  95. 'query_args' => array(
  96. 'relationship' => array(
  97. 'id' => 'from-course-to-scholar',
  98. 'from' => $courses_id,
  99. ),
  100. 'post_status' => 'publish',
  101. 'posts_per_page' => -1,
  102. 'nopaging' => true,
  103. 'order' => 'ASC',
  104. 'orderby' => 'name',
  105. )
  106. ),
  107.  
  108. array(
  109. 'name' => 'Course Closed',
  110. 'id' => 'course_closed',
  111. 'type' => 'checkbox',
  112. 'columns' => 2,
  113. ),
  114. )
  115. ],
  116. [
  117. 'name' => __( 'Course Days', 'your-text-domain' ),
  118. 'id' => $prefix . 'course_days',
  119. 'type' => 'radio',
  120. 'options' => [
  121. 'One-Day Courses' => __( 'One-Day Courses', 'your-text-domain' ),
  122. 'Two-Day Courses' => __( 'Two-Day Courses', 'your-text-domain' ),
  123. ],
  124. 'std' => 'Two-Day Courses',
  125. 'inline' => false,
  126. ],
  127. [
  128. 'name' => __( 'Course Times', 'your-text-domain' ),
  129. 'id' => $prefix . 'course_timing',
  130. 'type' => 'textarea',
  131. 'std' => '(10:30 a.m. - 5:00 p.m. Eastern)',
  132. 'placeholder' => __( '(10:30 a.m. - 5:00 p.m. Eastern)', 'your-text-domain' ),
  133. ],
  134. ],
  135. ],
  136. ],
  137. ];
  138.  
  139.  
  140.  
  141. return $meta_boxes;
  142. }
  143.  
  144. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement