我有一个WordPress菜单,通过标准(拖放)WordPress管理菜单功能添加了一些菜单项。最近我不得不添加另一个项目到生成动态href链接的菜单中。我实现了我的functions.php文件使用下面的代码:将自定义菜单项添加到WordPress菜单
// dynmacially加入我的个人资料菜单项成员菜单(生成 用户名基于当前用户登录)
的add_filter( 'wp_nav_menu_items','add_profilelink_in_menu',10,2);
功能add_profilelink_in_menu($项目的$ 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;
}
我的问题是,这个菜单项添加到菜单的末尾和定期的WordPress菜单类,作为'当前菜单项'不适用于此项目。有没有办法让我控制这个菜单项添加到的位置(例如:在前两项之后添加这个项目?)
以及如何让WordPress将这个动态生成的菜单项作为一个普通的菜单项,并添加所有的类,它添加了其他菜单项(通过WordPress菜单功能创建)?
感谢您的任何帮助。
你想尝试的jQuery? – loQ
是的,我请 – Dmitri