Cách thêm lớp trong menu WordPress li a

Một chức năng WordPress wp_nav_menu xuất ra một danh sách không có thứ tự, liệt kê các mục và neo của menu trong tài liệu HTML

Các ul, li và “a” đi kèm với các lớp WordPress CSS

Điều này có thể phá hủy cấu trúc thiết kế HTML vì các lớp không có quy tắc nào được viết theo kiểu. tập tin css

Vì vậy, bạn buộc phải viết lại mã CSS bằng cách sử dụng các lớp và id do wp_nav_menu mang lại

Sẽ là một ý tưởng tồi nếu bạn định tạo nhiều điều hướng với các bố cục khác nhau

Cách thêm lớp trong menu WordPress li a

It is possible to use wp_nav_menu to add a custom class to ul, li and a(anchor tag) by creating function in functions.php file, and use  get_nav_menu_locations, wp_get_nav_menu_object and wp_get_nav_menu_items to get the title for each list item. The function allows to add CSS classes to

Ghi chú. Nối các phần tử này bên ngoài vòng lặp foreach

Xuất $list_of_items bằng echo

tiếng vang $list_of_items

Điều này sẽ hiển thị HTML sau khi một phương thức được cấy vào trang chỉ mục WordPress và các trang khác

Một mã hoàn chỉnh của chức năng này sẽ thêm lớp tùy chỉnh vào ul và a là…

hàm my_custom_menu_class(){

$my_menu_name= ‘your_menu_location_id_name’;

if($menu_locations= get_nav_menu_locations() && isset($menu_locations[$my_menu_name])){

$the_menu= wp_get_nav_menu_object( $menu_locations[$my_menu_name]);

$items_in_menu = wp_get_nav_menu_items($the_menu ->term_id);

$list_of_items = ‘

’;

}khác{

echo 'không tồn tại vị trí menu như vậy, vui lòng tạo một vị trí mới';

}

tiếng vang $list_of_items;

}

Triển khai my_custom_menu_class() trong chỉ mục. php

Bạn cũng có thể thực hiện insingle. php, trang. php và các tệp khác của WordPress

Gọi chức năng mà bạn muốn menu hiển thị trong tệp tương ứng

Việc thực hiện phương pháp được thực hiện khác nhau

mở chỉ mục. php

Sau đó, đi đến phần mà bạn sẽ triển khai một menu

Vì vậy, hãy viết đoạn mã sau

'primary'=>_('PRIMARY MENU'),3

'primary'=>_('PRIMARY MENU'),4

'primary'=>_('PRIMARY MENU'),5

'primary'=>_('PRIMARY MENU'),6

Sau đó Mở trình duyệt

Bạn sẽ thấy menu của mình với một lớp tùy chỉnh

Nguồn của trang khi điều hướng sẽ hiển thị mã HTML cho điều hướng với một lớp tùy chỉnh

Đây là những gì tôi muốn nói

Cách thêm lớp trong menu WordPress li a

Lớp tùy chỉnh của tôi cho li là “darasa_langu”

Nhân tiện, blog sử dụng localhost tại thời điểm viết bài này

Tại sao tôi chưa sử dụng trực tiếp wp_nav_menu để thêm lớp vào ul a

Tôi muốn có một thực đơn rất linh hoạt

Một menu cho phép tôi tự do thêm các lớp trên bất kỳ phần tử HTML nào bên trong điều hướng

wp_nav_menu sẽ cần thêm các lớp bằng cách sử dụng các phần tử mảng

Điều này sẽ khiến tôi gặp khó khăn khi viết một menu rất tùy chỉnh

Nói chung, kỹ thuật này hoạt động trên tất cả các phiên bản WordPress

Và nó rất dễ thực hiện

Tôi đã đọc một giải pháp khác để giải quyết vấn đề này nhưng tôi không thích chúng

Các đối số wp_nav_menu khó hiểu

Kiểm tra wp_nav_menu, tìm hiểu kỹ

Bạn sẽ biết cách sử dụng chức năng này để tùy chỉnh các lớp menu khó như thế nào

Tìm giải pháp khác ở đâu để thêm lớp vào li a

Stackoverflow có thể cung cấp cho bạn các giải pháp khác

Nhưng có vấn đề khi dựa vào StackOverflow

Một số câu trả lời của StackOverflow quá cũ

Một số câu trả lời đã hơn sáu tuổi

Vì vậy, các mã có thể không xuất kết quả mong đợi

Điều này là do WordPress cập nhật hệ thống mỗi lần

Do đó, Bạn phải kiểm tra mọi giải pháp được đăng trên đó

Tuy nhiên, hầu hết các câu trả lời đều có thể hoạt động nếu bạn thực hiện một số thay đổi

Do đó, hiểu cách thức hoạt động của các chức năng WordPress là điều tối quan trọng

Và wordpress chính thức. org cho phép người dùng bình luận

Một số ý kiến ​​​​có câu trả lời

Nhưng giải pháp tôi đã đăng ở đây hoạt động tốt, hãy dùng thử và tận hưởng nó

Phần kết luận

Để thêm custom class vào ul, li và a có thể không cần dùng wp_nav_menu. Bạn có thể thêm nó bằng cách kết hợp các chức năng của WordPress

Việc sử dụng các hàm get_nav_menu_locations, wp_get_nav_menu_object và wp_get_nav_menu_items giúp linh hoạt thêm lớp vào bất kỳ thành phần nào bên trong vùng chứa điều hướng

Làm cách nào để thêm lớp trong sử dụng Wp_nav_menu() trong WordPress?

Thêm lớp trên li bằng wp_nav_menu()

Lớp CSS trong WordPress là gì?

Cascading Style Sheets (CSS) là một trong những ngôn ngữ quan trọng nhất trong thiết kế web. Thực hiện các chỉnh sửa CSS cho trang web của bạn cho phép bạn tùy chỉnh giao diện, bố cục, phông chữ, màu sắc, v.v. CSS cung cấp khả năng kiểm soát hoàn toàn hơn đối với giao diện trang web của bạn so với chủ đề của bạn – và không khó để làm việc với nó.