Hoàng Web

Thiết Kế Website WordPress

  • Kho giao diện
  • Dịch Vụ
    • Thiết kế web giá rẻ
    • Thiết kế website WordPress
    • Hosting Miễn Phí 100GB
    • Tích hợp thanh toán MoMo, ViettelPay, Vietcombank, MB..
    • Tối ưu Google PageSpeed
    • Sửa lỗi nâng cấp website
    • Viết plugin WordPress
    • Code Tool theo yêu cầu
  • Bảng giá
  • Quy trình làm việc
  • Giới thiệu
  • Liên Lạc
Trang chủ » Wordpress » Tạo menu trong wordpress

Tạo menu trong wordpress

Thứ Năm, 03/07/2014 by Hoàng Quách

  • shares
  • Facebook
  • Facebook Messenger
  • Gmail
  • Viber
  • Skype

Trong bài hôm nay mình sẽ hướng dẫn các bạn tạo menu trong wordpress.

Đăng ký menu

Trước tiên đăng ký menu trong functions.php

function register_my_menus() { 
	//đăng ký 1 menu
	register_nav_menu('menu1', __('Header Menu')); 	
}
add_action('init', 'register_my_menus');

Nếu trong website bạn dùng nhiều menu thì dùng hàm sau:

add_action('init','register_multimenu');
function register_multimenu(){
     register_nav_menus(array(
		'menu1'=>__('mô tả menu1'),
		'menu2'=>__('mô tả menu2')
	));
}

Bạn đăng nhập vào wordpress admin, chọn vào Appearance->Menus. Tạo menu mới bằng cách nhấn vào link “create a new menu“. Ở cột bên trái là các nội dung như page, posts, custom post type… để bạn thêm vào menu , chỉ việc kéo chúng vào vùng menu đang tạo. Nhấn save menu để lưu menu vừa tạo. Bạn có thể tạo nhiều menu và sử dụng 1 trong các menu gắn vào tên menu đã đăng ký ở functions.php gọi là theme_location.
Nhấn tiếp vào tab “Manage Locations”.
create wordpress menu

Ở hình trên mình đã tạo 2 menu, bạn chọn một trong các menu đã tạo để gắn vào menu tương ứng.
Cuối cùng nhấn nút Save Changes.

Sử dụng menu trong template

Bạn vừa hoàn thành bước tạo menu, bây giờ tôi sẽ sử dụng nó để hiển thị lên web. Sử dụng hàm wp_nav_menu với cấu trúc sau:

wp_nav_menu(array(
	'theme_location'=>'menu1',	//1 menu được liên kết với tên menu đăng ký bởi register_nav_menus được chọn trong phần menu của admin.
	'container_class'=>'class1',
	'fallback_cb'=>'fallback_menu',
    
	////Whether to wrap the ul, and what to wrap it with. Use false for no container
	'container'=>false
	'container'=>'div' 		#default
	'container_id'=>'',		#The ID that is applied to the container
	'container_class'=>''		#The class that is applied to the container, default: menu-{menu slug}-container
	
    'menu_id'=>'id của ul'		#The ID that is applied to the ul element which encloses the menu items.
	'menu_class'=>''			#The class that is applied to the ul element which encloses the menu items.
	'menu'=>''		#The menu that is desired; accepts (matching in order) id, slug, name
	
	//Output text before the <a> of the link
	'before'=>'<span>',
	'after'=>'</span>'		#Output text after the </a> of the link
	
        //lồng trong thẻ <a>.
        'link_before'=>'<span>',
        'link_after'=>'</span>'

	//How many levels of the hierarchy are to be included where 0 means all. -1 displays links at any depth and arranges them in a single, flat list.
	'depth'=>0		
));

Ví dụ: hiển thị nội dung của menu1.

wp_nav_menu(array('theme_location'=>'menu1'));

Ngoài ra có thể sử dụng trực tiếp các menu đã tạo trong trình đơn không cần đưa menu vào location, mới sử dụng được, thay vì dùng thuộc tính ‘theme_location’ bạn đổi thành ‘menu’ khai báo với tên menu.

wp_nav_menu(array('menu'=>'menu name'));

Đây cũng là cách Menu widget trong wordpress vẫn làm.
custom-menu-widget-wp

Các bài tiếp theo mình sẽ hướng dẫn thêm trang chủ vào menu, hay custom wordpress menu.

Nếu bạn thấy bài viết này hữu ích, hãy chia sẻ với bạn bè bằng cách nhấn nút chia sẻ ở bên dưới. Theo dõi chúng tôi trên Twitter và Facebook

  • shares
  • Facebook
  • Facebook Messenger
  • Gmail
  • Viber
  • Skype

Chuyên mục: Wordpress Tìm kiếm: nav menu, wp_nav_menu

Tôi giúp gì cho bạn?

HOÀNG WEB

Địa chỉ: Tây Sơn, Phường Quang Trung, Quận Đống Đa, Hà Nội

Hotline: 0987 342 124 – 0868 292 303 (8h:00 – 21h:00)

Email: [email protected]

Website: www.hoangweb.com

KẾT NỐI VỚI TÔI

  • Facebook
  • GitHub
  • YouTube

SẢN PHẨM

  • Plugin Thanh Toán Quét Mã QR Code Tự Động
  • WP2Speed – Tối ưu Google Speed
  • 23WebHost – Hosting Miễn Phí 100GB

LIÊN KẾT

  • Có nên thuê thiết kế website giá rẻ?
  • Hướng dẫn thanh toán
  • Chính sách hoàn tiền
  • Trung tâm hỗ trợ

Copyright © 2023 | All rights reserved | HOANG WEB
Mọi hình thức sao chép nội dung trên website này mà chưa được sự đồng ý đều là trái phép.