add_menu_page () với tên khác cho mục menu con đầu tiên


83

Các add_menu_pagetài liệu nói để vượt qua tiêu đề menu như là tham số thứ hai:

add_menu_page('Page Title', 'Menu Title', ...);

Khi thêm nhiều trang sau thông qua add_submenu_page, trang chính sẽ trở thành mục đầu tiên trong menu phụ:

nhập mô tả hình ảnh ở đây


Tuy nhiên, tôi muốn mục đầu tiên trong danh sách có tên khác (nhưng vẫn trỏ đến cùng một trang), theo cách mà Wordpress tự thực hiện:

nhập mô tả hình ảnh ở đây


Làm thế nào tôi có thể thực hiện điều đó trong plugin của tôi?


Tôi tìm thấy một blog rất hữu ích cho cùng một học sinh tekina.info/add-menus-submenus-wordpress-admin-panel
Aniket Singh

Câu trả lời:


112

Bạn có thể đặt 'sên' cho trang menu con bằng với trang cấp cao nhất và chúng sẽ trỏ đến cùng một vị trí:

add_action('admin_menu', 'my_menu_pages');
function my_menu_pages(){
    add_menu_page('My Page Title', 'My Menu Title', 'manage_options', 'my-menu', 'my_menu_output' );
    add_submenu_page('my-menu', 'Submenu Page Title', 'Whatever You Want', 'manage_options', 'my-menu' );
    add_submenu_page('my-menu', 'Submenu Page Title2', 'Whatever You Want2', 'manage_options', 'my-menu2' );
}

Ví dụ

nhập mô tả hình ảnh ở đây


Điều này sẽ dẫn đến các mục trùng lặp, vì Wordpress tự động tạo một trang menu con cho trang chính.
MegaHit

4
Tôi nhớ lướt qua mã lõi tuần trước và chạy vào một ghi chú có nội dung như sau: "Thêm mục menu con mặc định NẾU NGƯỜI DÙNG ĐÃ CỐ GẮNG". Nó kiểm tra xem liệu có một mục con nào chỉ vào mục cấp cao nhất không. Nếu có, nó không thêm mặc định.
Michael Lewis

Tôi muốn khi tôi tạo menu tùy chỉnh, tôi muốn hiển thị một số bảng và dữ liệu vì các tab khác đang hiển thị một liên kết hướng dẫn hoặc một số trợ giúp về chức năng sẽ được đánh giá cao
Aitazaz Khan

Chính xác những gì tôi chờ đợi. Thanx: P
Rob DA

-3
add_submenu_page(
        'tut_theme_settings',       // parent slug
        'Front Page Elements 2',    // page title
        'Front Page 2',             // menu title
        'manage_options',           // capability
        'tut_theme_settings2',      // slug
        'theme_front_page_settings' // callback
    ); 

nếu tên khác nhau của menu phụ đầu tiên tạo cùng một slug của cha và con đầu tiên và gọi cùng chức năng


2
Nó khác với câu trả lời được chấp nhận như thế nào? Và hành động này nên được nối.
bravokeyl

-4

Đơn giản chỉ cần thêm điều này:

$submenu['my-menu'][0][0] = 'My New Menu Title';

Đối với mục đích gỡ lỗi, bạn có thể thực hiện print_r($menu)để kiểm tra toàn bộ menu WP.


7
Hack hack. Sử dụng API!
Richard Sweeney
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.