我有一个 WordPress 菜单,其中包含一些我通过标准(拖放)WordPress 管理菜单功能添加的菜单项。最近我不得不在菜单中添加另一个生成动态href 链接的项目。我在我的 functions.php 文件中使用以下代码实现了这一点:
//将我的个人资料菜单项动态添加到成员菜单(根据当前登录的用户生成用户名)
add_filter('wp_nav_menu_items','add_profilelink_in_menu', 10, 2);
功能 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;
}
我的问题是这个菜单项被添加到菜单的末尾,并且常规的 WordPress 菜单类(例如“current-menu-item”)不会应用于这个项目。有没有办法让我控制这个菜单项添加到的位置(例如:在前两个项目之后添加这个项目?)
以及如何让 WordPress 将此动态生成的菜单项视为常规菜单项并让它添加它添加其他菜单项的所有类(通过 WordPress 菜单功能创建)?
谢谢你的帮助。