【发布时间】:2012-10-24 02:39:53
【问题描述】:
我有一个 WordPress 菜单,其中包含一些我通过标准(拖放)WordPress 管理菜单功能添加的菜单项。最近我不得不在菜单中添加另一个生成动态href 链接的项目。我在我的 functions.php 文件中使用以下代码实现了这一点:
//将我的个人资料菜单项动态添加到成员菜单(生成 基于当前登录用户的用户名)
add_filter('wp_nav_menu_items','add_profilelink_in_menu', 10, 2);
function 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 菜单功能创建)?
感谢您的帮助。
【问题讨论】:
-
你想试试jquery吗?