如何仅从一个级别检索菜单项?

时间:2012-02-13 作者:Anton Gildebrand

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_menu

SO网友: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

结束

相关推荐

Thesis -style Navigation

我正在研究一个主题,我希望用户能够像论文一样选择要在主题选项页面中显示的页面。我已经在谷歌上搜索了几个小时的逆向工程论文,但还没有找到一个很好的解决方案。我想知道是否有人做过这件事或看过教程。