如何将菜单深度检索到模板中

时间:2013-05-17 作者:Overdose

在里面wp_nav_menu 我使用自定义walker作为菜单,可以在start\\u el函数中获取$depth参数

function start_el(&$output, $item, $depth, $args) 
但是,在这个wp\\u nav\\u menu()之外,如何获得所单击项目的菜单深度?例如:

  • Home
  • level1menuelement1 -level2menuelement1(第一个子菜单的第一个元素)-level2menuelement2(第一个子菜单的第二个元素)
  • level1menuelement2
  • 是否有一个codex函数可以帮助检索此深度,或者是通过编程实现的?

    谢谢

1 个回复
SO网友:s_ha_dum

如何获取页面和菜单项之间的关系?=是否有可湿性粉剂功能告诉此页面链接到此菜单项,该菜单项具有或没有父菜单项

在助行器内,在start_el 方法(您提到的),$item->object_id 是页面ID。

否则,您需要拉菜单。。。

$locations = get_nav_menu_locations();
$nav_items = wp_get_nav_menu_items($locations[\'your-menu-location\']);
。。。并循环该数组以将当前页面ID与object_id 在里面$nav_menu 数据如果我理解你,但我仍然不确定我是否理解。

结束

相关推荐

Primary and secondary menus

我试图使主菜单上的每个选项卡都链接到次菜单,这样实际上,每个主选项卡都会指向次菜单中的一组选项卡,而不是保持静态。我希望你能帮助我,我不是一个高级WP用户,所以可以使用简单的术语。更新我已经添加了代码,但它已经显示在我的网页和仪表板上,所以我一定是弄错了,所以我将其粘贴在下面,以便您可以看到。我不知道如何找到主弹头,但我想这是我在主弹头上添加的内容。function km_dynamic_secondary_menu_reg() { global $km_nav_menus;