WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

Показ связанных постов в админке

Вопрос по админке:
Есть Custom Post "Events", с помощью плагина "Meta Box" создан связанный с ним через поле "post_id" Custom Post "Bookings" (one-to-many).

Как возможно в окне редактирования поста "Events" показать метабокс со списком связанных с ним постов "Bookings"?

Возможно ли в списке всех постов "Bookings" сделать выпадающее меню выбора по связанному посту "Events"?

Заметки к вопросу:
Glum 4 мес назад

Добавь для events постов мета бокс и выводы все посты bookings у которых post_id связан с текущим events. Возможно даже в плагине есть похожий функционал но это не точно)

Rotkaeppchen 4 мес назад

Спасибо!
Получилось как-то так:

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"?

0
Rotkaeppchen
4 месяца назад

Нет ответов на этот вопрос.

    На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация