5

Wordpressのカスタムメニューを拡張するプラグインを作成していて、その新しいオプションを現在のカスタムメニューページに配置したいのですが、新しいセクションを追加する方法がわかりません。

'nav-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内の現在のメニューオプションも編集できるようにしたいと思います(各メニュー項目にさらにフィールドを追加するため)、それはできますか?

4

1 に答える 1

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

1番目と2番目のパラメーターを構成します。3番目のパラメーターは、ボックスのコンテンツを作成するためのコールバック関数名である必要があります。4番目のパラメーターは、その「ナビゲーションメニュー」ページでボックスを取得するためのキーです。6番目は、「高」、「コア」、「デフォルト」、または「低」にすることができます。

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

于 2012-12-17T23:58:29.700 に答える