Để thêm một Menu vào trang quản trị Admin của WordPress các bạn thêm một action admin_menu như sau:
// Admin Menu
add_action('admin_menu', function (){
// Register Coupon Manager Page
add_menu_page(
__( 'Coupon Manager', 'coupon-manager' ),
'Coupon Manager',
'manage_options',
'admin.php?page=coupon-manager',
'couponManagerPage',
'src/icon.png',
6
);
});
// Function
function couponManagerPage(){
echo "Coupon Page Manager";
}
Trong đó:
- admin.php?page=coupon-manager: Menu slug
- manage_options: là những user có quyền quản lý options
- couponManagerPage: Function khi bấm vào menu gọi đến
- src/icon.png: icon trên menu
- 6: là thứ tự hiển thị
Kết quả bạn có menu giống như sau:

Bây giờ chúng ta thêm 1 menu à 1 sub menu của menu vừa tạo ở trên, hãy sửa tiếp đoạn code trên như sau:
// Admin Menu
add_action('admin_menu', function (){
// Register Coupon Manager Page
...
// Register Link Manager Page
add_submenu_page(
'admin.php?page=coupon-manager',
'Links',
'Links',
'manage_options',
'admin.php?page=coupon-links',
'LinkManagerPage',
);
});
...
function LinkManagerPage(){
echo "Link Page Manager";
}
Với
- admin.php?page=coupon-manager là menu slug menu cha
- admin.php?page=coupon-links là menu slug của sub menu
- LinkManagerPage là function gọi tới
Kết quả cuối cùng chúng ta có

Nguồn: vinasupport.com