次のコードでサブメニューを作成しています。
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'と呼ばれるようにしたい(内蔵のメニュータイプを反映するため)。何か案は?
最初のメニュー項目は通常親項目で、その項目と名前を共有しますが、手動で$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';
}
このようにして、あなたの親は元の名前を保持しますが、最初のサブアイテムは別の名前を持ちます。
それが役立つことを願っています。
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
のフィールドが実際にあります。