我正在寻找一种在菜单中包含用户可管理标题的方法。理想情况下,它将取代第一个<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;
}
SO网友:Tom
你想在导航链接上加个标题吗?这是Wordpress中内置的菜单功能。
但这适用于标记,而不是<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/