Показ связанных постов в админке
Вопрос по админке:
Есть Custom Post "Events", с помощью плагина "Meta Box" создан связанный с ним через поле "post_id" Custom Post "Bookings" (one-to-many).
Как возможно в окне редактирования поста "Events" показать метабокс со списком связанных с ним постов "Bookings"?
Возможно ли в списке всех постов "Bookings" сделать выпадающее меню выбора по связанному посту "Events"?
Спасибо!
Получилось как-то так:
add_action('add_meta_boxes', 'orders_list'); function orders_list() { add_meta_box('orders_list', 'Orders', 'orders_list_showup', 'events', 'normal', 'core'); } function orders_list_showup() { $post_id = isset( $_GET['post'] ) ? $_GET['post'] : ( isset( $_POST['post_ID'] ) ? $_POST['post_ID'] : false ); global $wpdb; $bookings = $wpdb->get_results( $wpdb->prepare("SELECT * FROM `orders` WHERE `event_id` = '%s'", $post_id), ARRAY_A); $output = '<table class="wp-list-table widefat fixed striped pages"><thead><tr>'; ... $output .= '</tr></thead><tbody id="the-list">'; foreach ($bookings as $booking) { $output .= '<tr id="post-'.$booking['id'].'">'; $output .= '<td>...</td>'; ... $output .= '</tr>'; } $output .= '</tbody></table>'; echo $output; }
А какие встроенные Ajax-функции WordPress можно подлючить для редактирования поста в списке, например, checkbox "Yes/No"?
Добавь для events постов мета бокс и выводы все посты bookings у которых post_id связан с текущим events. Возможно даже в плагине есть похожий функционал но это не точно)