是否将用户可管理的标题添加到自定义菜单?

时间:2011-07-19 作者:Mild Fuzz

我正在寻找一种在菜单中包含用户可管理标题的方法。理想情况下,它将取代第一个<li> 对象。

有什么想法吗?

<小时>Edit 澄清

我正在寻找一种向菜单列表添加标题的方法,该列表由管理面板中给定的菜单名称定义。

因此,代码应该有点像这样:

<ul>
  <li class="title"> Menu Name</li>
  <li><a href=#>Link</a></li>
  <li><a href=#>Link</a></li>
  <li><a href=#>Link</a></li>
  <li><a href=#>Link</a></li>
</ul>
<小时>Edit 进一步发展

我有一个代码块,用于根据菜单在主题中的位置提取菜单的名称,但我无法获得我想要的HTML布局(即,将标题添加到第一个<li>).

function mf_get_menu_name($location){
    if(!has_nav_menu($location)) return false;
    $menus = get_nav_menu_locations();
    $menu_title = wp_get_nav_menu_object($menus[$location])->name;
    return $menu_title;
}

1 个回复
SO网友:Tom

你想在导航链接上加个标题吗?这是Wordpress中内置的菜单功能。

Wordpress Title Menu

但这适用于标记,而不是<li> 按照您的指定。但是,您可以将类应用于<li> 在菜单管理页面中单击“屏幕选项”链接。然后,在“显示高级菜单属性”下找到“CSS类”复选框。

最后,您可以为链接提供所需的标题,然后应用以下jQuery将标题应用于<li> 并将其从<a>.

$(function() {

    $(\'ul li\').each(function() {

        var linkTitle = $(this).find(\'a\').attr(\'title\'); //get the link title
        $(this).attr(\'title\', linkTitle); //apply the title to the li

        $(this).find(\'a\').removeAttr(\'title\');
    });

});
JSFIDLE示例:http://jsfiddle.net/tmort/E5VzC/3/

结束

相关推荐

Menu API not switching menus?

我正在使用菜单API,我想切换到其他菜单,但出于某种原因,它保留了第一个菜单这是我的密码在函数中。php add_action( \'init\', \'register_my_menus\',10 ); function register_my_menus() { register_nav_menu(\'main-navigation\', \'Main Navigation\'); } 下面是我的主题文件(header.ph