Tôi có một menu WordPress có một số mục menu tôi đã thêm thông qua tính năng menu quản trị WordPress (kéo và thả) chuẩn. Gần đây tôi đã phải thêm một mục khác vào menu tạo liên kết href động. Tôi đạt được rằng việc sử dụng đoạn mã sau vào file functions.php của tôi:Thêm mục menu tùy chỉnh vào menu WordPress
// thêm mục trình đơn hồ sơ của tôi dynmacially vào menu thành viên (tạo tên người dùng dựa trên người dùng hiện đã đăng nhập)
add_filter ('wp_nav_menu_items', 'add_profilelink_in_menu', 10, 2);
chức năng add_profilelink_in_menu ($ items, $ args) {
if($args->theme_location == 'secondary') { global $current_user; //converts user id to username $user_info = get_userdata($current_user->ID); $items .='<li id="menu-item-2091" class="menu-item menu-item-2091"> <a href="https://www.mysite.com/members/' . $user_info->user_login .'">Profile</a> </li>'; } return $items;
}
Vấn đề của tôi là rằng mục trình đơn này sẽ được thêm vào cuối menu và các lớp WordPress đơn thường xuyên như vậy như 'current-menu-item' không được áp dụng cho mục này. Có cách nào để tôi kiểm soát vị trí của mục menu này được thêm vào (Ví dụ: thêm mục này sau hai mục đầu tiên không?)
và làm cách nào để WordPress xử lý mục menu được tạo động này một mục trình đơn thông thường và có thêm tất cả các lớp mà nó thêm các mục menu khác (được tạo thông qua tính năng menu WordPress) không?
Cảm ơn bạn đã được trợ giúp.
bạn muốn thử jquery? – loQ
vâng tôi xin vui lòng – Dmitri