Домой Wp-Recall WP-Recall: Проблемы и решения краткая информация с возможностью перехода на полную
3ответ(ов) в теме
pro-ks.ru@yandex.ru
не в сети 2 года
На сайте с 14.10.2018
Участник
Тем 24
Сообщения 58
1
02:21
Версия WP-Recall: 16.24.35

Ребят суть вопроса такая, пишу дополнение на для WP-Recall, берутся данные из одной таблице и отображаются на странице, как сделать в дополнении еще одну страницу, где будут описаны данные из этой таблицы(или нескольких таблиц) более подробно. Если кратко то нужно создать две страницы в одном дополнении.

0
Андрей CS
не в сети 14 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
2
10:52

Регистрируем вкладку по полученным get-параметрам:

add_action( 'init', 'rcl_custom_tab_init', 10 );
function rcl_custom_tab_init() {

	$tab_data = array(
		'id'		 => 'tab-list',
		'name'		 => __( 'Общий список' ),
		'public'	 => 0,
		'content' => array(
			'id'		 => 'tab-list',
			'callback'	 => array(
				'name'	 => 'get_custom_list_tab_content'
			)
		)
	);

	if ( isset( $_GET['element-id'] ) ) {

		$tab_data['content'][] = array(
			'id'		 => 'list-element',
			'name'		 => __( 'Отдельный элемент' ),
			'callback'	 => array(
				'args'	 => array( intval( $_GET['element-id'] ) )
				'name'	 => 'get_custom_element_tab_content'
			)
		);

	}

	rcl_tab( $tab_data );
}

function get_custom_element_tab_content($element_id){
	//формирование контента отдельного элемента
}

function get_custom_list_tab_content($master_id){
	//формирование общего списка

	//формирование ссылки на детали отдельного элемента
	rcl_get_tab_permalink($master_id, 'list-element').'&element-id=1';

}

1
pro-ks.ru@yandex.ru
не в сети 2 года
На сайте с 14.10.2018
Участник
Тем 24
Сообщения 58
3
00:40

Андрей CS сказал(а)
Регистрируем вкладку по полученным get-параметрам:

add_action( 'init', 'rcl_custom_tab_init', 10 );
function rcl_custom_tab_init() {

	$tab_data = array(
		'id'		 => 'tab-list',
		'name'		 => __( 'Общий список' ),
		'public'	 => 0,
		'content' => array(
			'id'		 => 'tab-list',
			'callback'	 => array(
				'name'	 => 'get_custom_list_tab_content'
			)
		)
	);

	if ( isset( $_GET['element-id'] ) ) {

		$tab_data['content'][] = array(
			'id'		 => 'list-element',
			'name'		 => __( 'Отдельный элемент' ),
			'callback'	 => array(
				'args'	 => array( intval( $_GET['element-id'] ) )
				'name'	 => 'get_custom_element_tab_content'
			)
		);

	}

	rcl_tab( $tab_data );
}

function get_custom_element_tab_content($element_id){
	//формирование контента отдельного элемента
}

function get_custom_list_tab_content($master_id){
	//формирование общего списка

	//формирование ссылки на детали отдельного элемента
	rcl_get_tab_permalink($master_id, 'list-element').'&element-id=1';

}

Спасибо огромное, очень помогли 👍 👍 👍

0
Вы не имеете права на публикацию сообщений в этой теме