3ответ(ов) в теме
Ребят суть вопроса такая, пишу дополнение на для WP-Recall, берутся данные из одной таблице и отображаются на странице, как сделать в дополнении еще одну страницу, где будут описаны данные из этой таблицы(или нескольких таблиц) более подробно. Если кратко то нужно создать две страницы в одном дополнении.
Регистрируем вкладку по полученным 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'; }
Андрей 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'; }
Спасибо огромное, очень помогли 👍 👍 👍
Вы не имеете права на публикацию сообщений в этой теме