Показ связанных постов в админке
Вопрос по админке:
Есть 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. Возможно даже в плагине есть похожий функционал но это не точно)