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'; }
Спасибо огромное, очень помогли 👍 👍 👍
Вы не имеете права на публикацию сообщений в этой теме