ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

WordPress如何添加部分到nav-menus.php?

2019-07-09 10:41:29  阅读:238  来源: 互联网

标签:wordpress php plugins wordpress-plugin


我正在构建一个扩展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中的当前菜单选项(为每个菜单项添加更多字段),我能做到吗?

解决方法:

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

化妆第一和第二个参数.第三个参数需要是用于创建框内容的回调函数名称.第四个参数是获取该“导航菜单”页面上的框的键.第六个可以是’高’,’核心’,’默认’或’低’.

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

标签:wordpress,php,plugins,wordpress-plugin
来源: https://codeday.me/bug/20190709/1412201.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有