web-dev-qa-db-ja.com

カスタムオプションページで作成されたメニューを使用して選択入力を作成する

カスタムワードプレスページでは、ユーザーにカスタムオプションページから目的のメニューを選択させます。

そんな感じ

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>

私は自分の作ったメニューをリストしたいのですが。

1
Junior

こんにちは参照 wp_get_nav_menus()

$args parametrを設定できます。 $argsからget_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
        )
)
1
Maxim Sarandi