Tạo vị trí menu và widget trong Theme WordPress

Nếu bạn đang phát triển một theme tự tạo riêng cho mình bằng WordPress? Hoặc đơn giản là bạn muốn có thêm nhiều vị trí widget cũng như menu cho theme mà các bạn đang dùng? Bài viết này sẽ giúp cho các bạn giải quyết vấn đề.

1 Tạo vị trí Widget trong Theme WordPress

– Trước tiên chúng ta cần đăng ký (register) widget mà chúng ta cần tạo. Để làm việc này các bạn vào file functions.php trong folder theme mà các bạn đang dùng. Chèn đoạn code sau :

Trong đoạn code trên, các bạn chỉ cần chú ý tham số : name chính là tên widget mà chúng ta cần tạo. Tên này sẽ hiện ra ở phần Widget ở trong trang admin. Các bạn có thể chọn bất kì một tên nào theo ý muốn. Không được trùng với tên bất kì Widget nào đã có trước rồi nhé.

– Sau khi chúng ta đăng ký xong, các bạn có thể chèn widget mới đăng ký này vào bất kì phần nào trong theme. Giả sử chúng ta chèn vị trí này ở trong file header.php nằm trong folder theme WordPress như sau :

Chỉ cần chèn đúng tên như thế. Các bạn đã có ngay một vị trí widget nằm ngay tại vị trí mà các bạn dán code bên trên vào.

2 Tạo vị trí Menu trong Theme WordPress

Cũng tương tự như ở phần Widget. Chúng ta cũng cần đăng ký vị trí menu ở trong file functions.php như sau :

Hoặc các bạn cũng có thể khai báo một lúc 2 hay nhiều menu như thế này :
– Và bây giờ để có thể hiển thị menu trong theme. Các bạn chỉ cần chèn đoạn code sau vào ngay vị trí cần hiển thị :
Có một điều mà các bạn cần lưu ý là: Nhớ chỉ định tên menu đúng với tên mà các bạn đã khai báo trong file functions.php ở đoạn code bên trên. Ngoài ra, các bạn còn có ther chèn thêm class vào các menu này như sau :
Còn có rất nhiều tham số nữa.. Nếu các bạn muốn tìm hiểu kỹ hơn thì có thể tham khảo wp_nav_menu .