WordPress函数wp\\u get\\u nav\\u menu items返回我的整个站点的导航嵌套和全部。现在,如果我只想获得嵌套导航的一个“级别”的导航菜单,我该怎么做?
如何仅从一个级别检索菜单项?
2 个回复
最合适的回答,由SO网友:Vlad Ionescu 整理而成
您是否试图将帖子从上到下显示一定数量的级别?
如果是,请使用wp\\U nav\\U菜单。它有一个参数“深度”就是为了这个而建立的,它的工作非常痛苦。
wp_nav_menu(array(\'depth\' => 2));
此外,http://codex.wordpress.org/Function_Reference/wp_nav_menuSO网友:Tran Cuong
如果要返回一个项目数组(而不是像wp_nav_menu
), 您可以尝试以下操作:
$menu_name = \'your_menu_location\';
if ( ( $locations = get_nav_menu_locations() ) && isset( $locations[ $menu_name ] ) ) {
$menu = wp_get_nav_menu_object( $locations[ $menu_name ] );
$menu_items = wp_get_nav_menu_items($menu->term_id);
foreach ( (array) $menu_items as $key => $menu_item ) {
if ($menu_item->menu_item_parent != 0 ) continue;
$title = $menu_item->title;
$url = $menu_item->url;
DO WHAT EVER YOU WANT HERE
}
} // endif has nav menu or not
结束