php WP导航项目到嵌套数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php WP导航项目到嵌套数组相关的知识,希望对你有一定的参考价值。

  $menu_name = 'mobile-menu';
  $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).'</pre>';

function buildTree( array &$elements, $parentId = 0 )
{
    $branch = array();
    foreach ( $elements as &$element )
    {
        if ( $element->menu_item_parent == $parentId )
        {
            $children = buildTree( $elements, $element->ID );
            if ( $children )
                $element->wpse_children = $children;

            $branch[$element->ID] = $element;
            unset( $element );
        }
    }
    return $branch;
}
$menuitems = buildTree($menuitems);

以上是关于php WP导航项目到嵌套数组的主要内容,如果未能解决你的问题,请参考以下文章

php WP导航位置标记

php WP导航菜单

php WP移动导航垂直切换

Jetpack 将深层链接组合到嵌套导航中

php foreach 嵌套循环大数组很慢?

WordPress模版安装了WP-PageNavi分页导航插件,为啥不显示啊?