1

如何将菜单项(深度 = 1)放入数组中?

wp_nav_menu 输出带有 ul 和 li 元素的格式化列表。wp_list_pages 还输出带有 ul 和 li 的格式化列表。

我只想将深度为一的菜单项(标签条纹)放入数组中。

我该如何做到这一点?

4

2 回答 2

3

我认为这会对您有所帮助:wp get nav menu items

    $menu_name = 'custom_menu_slug'; // Get the nav menu based on $menu_name (same as 'theme_location' or 'menu' arg to wp_nav_menu)

    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 ) {
        $title = $menu_item->title;
    }
    }
于 2012-07-25T08:08:56.560 回答
0

谢谢@Libin

弄清楚 wp_get_nav_menu_items()

$menu_name = 'sidebar-menu'; //menu slug
$locations = get_nav_menu_locations();
$menu = wp_get_nav_menu_object( $locations[ $menu_name ] );
$menuitems = wp_get_nav_menu_items( $menu->term_id, array( 'order' => 'DESC' ) );

echo "<pre>";
print_r($menuitems);
echo "</pre>";

在这里,我得到了整个菜单项

我在这里找到了一个例子http://wiki.workassis.com/wordpress-get-menu-array/

于 2016-06-22T05:52:56.573 回答