Hàm register_nav_menus có nhiệm vụ đăng ký với admin wordpress một menu có tên là menu top 1 với id là menutop1, bạn nên nhớ id này để gọi ra theme, bây giờ bạn vào admin sẽ thấy một menu với tên menu top 1 được tạo ra
Tiếp theo chúng ta sẽ gọi nó ra tại
Mở file header.php lên nhé bạn và gõ các lệnh sau vào:
Biến mảng $defaults dùng để chứa các tùy biên cho hàm wp_nav_menu (hàm này có nhiệm vụ vạo ra các mã lệnh html của menu)
Vùng bôi đỏ đó bạn
‘theme_location’ => ‘menutop1’ : theme_location chính là id lúc chúng ta đăng ký với wordpress admin
‘menu’ => ”: cái này bạn tự tìm hiểu nha, vì chưa xài nó bao giờ
‘container’ => ‘ul’: container là tham số bắt buộc, đây là khai báo tag html sẽ tạo ở đây là ul
‘container_class’ => ”: class của div nếu container là div, ở đây chúng ta không khai báo gì cà vì là ul
‘container_id’ => ”: tưởng như trên là id của div
‘menu_class’ => ”: class của ul, ở đây ul không có class trực tiêp nên chúng ta cũng không khai báo gì cả
‘menu_id’ => ”: tương tự là id của ul
‘echo’ => true: tham số này là để in menu
‘fallback_cb’ => ‘wp_page_menu’: hàm gọi trở lại là wp_page_menu
‘before’ => ”: các mã lệnh html mà bạn muốn nằm trước ul ví dụ tôi muốn chằn một img vào đây chẳn hạn
‘after’ => ”: tương tự các mã sau </ul>
‘link_before’ => ”: bạn cần chằn một cài gì vào trước anchor text thì điền vào đây
‘link_after’ => ”: tương tự cần chèn gì sau anchor text
‘items_wrap’ => ‘<ul>%3$s</ul>’: %3$s là để in ra các thẻ li, a
‘depth’ => 0: cấp menu 0 là tất cả cấp
‘walker’ => new add_class_to_ul_li: đây là phần tùy biến cho hàm wp_page_menu
Bạn lại mở file functions.php để khai báo tùy biến này add_class_to_ul_li