web-dev-qa-db-ja.com

管理メニュー - 最初のサブメニューとは別の名前のメニュー

次のコードでサブメニューを作成しています。

add_action( 'admin_menu', 'jp_create_admin_pages' );

function jp_create_admin_pages()
{
    add_menu_page(
        'Members',
        'Members',
        'manage_options',
        'members',
        'jp_handle_admin_members');

    add_submenu_page(
        'members',
        'Membership Types',
        'Membership Types',
        'manage_options',
        'jp_handle_admin_membership_types');
}

これにより、「メンバー」と「メンバーシップの種類」の2つのサブメニューを持つ「メンバー」というカスタムメニューが作成されます。

最初のサブメニューが 'Members'ではなく 'All Members'と呼ばれるようにしたい(内蔵のメニュータイプを反映するため)。何か案は?

1
William

最初のメニュー項目は通常親項目で、その項目と名前を共有しますが、手動で$submenu変数で直接エントリを更新することもできます。

add_action( 'admin_menu', 'jp_create_admin_pages' );

function jp_create_admin_pages() {
    global $submenu;
    add_menu_page('Members','Members','manage_options','members','jp_handle_admin_members');
    add_submenu_page('members','Membership Types','Membership Types','manage_options','membership_types','jp_handle_admin_membership_types');
    $submenu['members'][0][0] = 'All Members';
}

このようにして、あなたの親は元の名前を保持しますが、最初のサブアイテムは別の名前を持ちます。

それが役立つことを願っています。

5
t31os

Menu title 'All Membership Types'に変更しましたか?

add_submenu_page(
        'members',
        'Membership Types',
        'All Membership Types',
        'manage_options',
        'jp_handle_admin_membership_types');

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

それが他の方法でも可能かどうかわからない。

カスタム投稿タイプ を登録するときのように、あなたが達成しようとしていることはわかっています。 labels配列に組み込まれているAll Itemsのフィールドが実際にあります。

1
ckpepper02