使用在自定义选项页面上创建的菜单创建选择输入

时间:2018-02-05 作者:Junior

在自定义wordpress页面中,我希望用户从自定义选项页面中选择所需的菜单。

像这样的

enter image description here

这里我记录了字段,现在我只有一个字段类型的文本来做一些测试

function register_my_cool_plugin_settings() {
    register_setting( \'my-cool-plugin-settings-group\', \'menu_site\' );
}
现在,我创建上面注册的输入

<td>
  <input type="text" name="menu_site" value="<?php echo esc_attr( get_option(\'menu_site\') ); ?>" />
</td>
我想要一个包含来自wordpress本身的数据的选择字段,在我的情况下,我想要它列出我创建的菜单

1 个回复
最合适的回答,由SO网友:Maxim Sarandi 整理而成

您好,请参见wp_get_nav_menus()

您可以设置$args 参数。与…一样$argsget_terms() 作用

函数将返回

Array
(
    [0] => stdClass Object
        (
            [term_id] => 3
            [name] => Menu 1
            [slug] => menu-1
            [term_group] => 0
            [term_taxonomy_id] => 3
            [taxonomy] => nav_menu
            [description] => 
            [parent] => 0
            [count] => 1
        )

    [1] => stdClass Object
        (
            [term_id] => 4
            [name] => Menu 2
            [slug] => menu-2
            [term_group] => 0
            [term_taxonomy_id] => 4
            [taxonomy] => nav_menu
            [description] => 
            [parent] => 0
            [count] => 2
        )
)

结束

相关推荐

初学者问题:通过管理Web界面访问Functions.php以导入自定义帖子类型?

是否可以访问这些功能。php文件仅仅使用管理web界面?我正在尝试访问以前创建的(手动编码的)自定义帖子类型,我不得不跳过很多障碍,因为我无法访问函数中的代码。php文件。我已经浏览了很多帮助页面,但建议的步骤似乎总是涉及到函数。php文件(我无法访问)或使用插件中的导入/导出工具,该插件首先创建了自定义帖子类型(据我所知,没有使用任何插件)。这似乎是一个非常基本的问题,但我一辈子都想不出来。任何帮助都将不胜感激!