2012-12-11 4 views
4

저는 Wordpress의 Custom Menus를 확장하는 플러그인을 만들고 있습니다. 현재 커스텀 메뉴 페이지에 새로운 옵션을 넣고 싶습니다.하지만 새 섹션을 추가하는 방법을 찾을 수는 없습니다.WordPress에 nav-menus.php에 섹션을 추가하는 방법은 무엇입니까?

나는 '탐색 - menus.php'에 섹션을 추가하는 것을 시도했다, 그러나 그것은 효과가 보이지 않는다 :

add_action('admin_init', 'menu_initialize_theme_options'); 

function menu_initialize_theme_options() { 
    add_settings_section( 
     'menu_settings_section', 
     'menu Options',     
     'menu_general_options_callback', 
     'nav-menus.php'        
    ); 

    add_settings_field( 
     'test_field',       
     'Test',        
     'menu_test_field_callback', 
     'nav-menus.php',        
     'menu_settings_section',   
     array(        
      'Activate this setting to TEST.' 
     ) 
    ); 

    register_setting( 
     'nav-menus.php', 
     'test_field' 
    ); 
} 

function menu_test_field_callback($args) { 
    $html = '<input type="checkbox" id="test_field" name="test_field" value="1" ' . checked(1, get_option('test_field'), false) . '/>'; 
    $html .= '<label for="test_field"> ' . $args[0] . '</label>'; 
    echo $html; 
} 

가 어떻게이 페이지에 섹션을 추가 할 수 있습니까?

nav-menus.php 내의 현재 메뉴 옵션도 편집 할 수있어서 (각 메뉴 항목에 더 많은 필드를 추가 할 수 있습니다.), 제가 할 수 있습니까?

+0

당신은, "사용자 정의 링크", "게시물"사람을 "테마 위치"와 유사한 새로운 메타 박스를 추가하려고합니까? –

+0

옙. 정확히 그 페이지로 가져 오는 방법을 알아낼 수 없습니까? – JohnCH

답변

1
add_meta_box('metabox-id', 'metabox-title', 'box-callback', 'nav-menus', 'side', 'low'); 

메이크업의 첫 번째와 두 번째 매개 변수. 세 번째 매개 변수는 상자 내용을 만들기위한 콜백 함수 이름이어야합니다. 네 번째 매개 변수는 해당 "nav-menu"페이지에서 상자를 가져 오는 데 필요한 키입니다. 여섯 번째는 'high', 'core', 'default'또는 'low'가 될 수 있습니다.

http://codex.wordpress.org/Function_Reference/add_meta_box

+0

완벽하게 보입니다. 내가 놓친 주된 비트는 페이지에 대한 올바른 슬러그 ('nav-menus')였습니다. 나는 내일 그것을 시도 할 것입니다. – JohnCH

관련 문제