Laravel \ WordPress - 使用WP数据库中的菜单和子菜单项构建数组

时间:2017-06-23 09:10:26

标签: wordpress menu

我在WordPress中设置navigation menu,因为我在Laravel中为WordPress中的数据创建了一个服务层,所以我试图在{{的帮助下创建一个包含菜单和子菜单项的数组3}}:

    foreach ($menu->nav_items as $item) {
        $parent_id = $item->meta->_menu_item_menu_item_parent;
        $res[$parent_id][] = $item;
    }

    foreach ($res[0] as $item) {
        if (isset($res[$item->ID])) {
            foreach($res[$item->ID] as $subItem) {
                $res[$item->ID]['subitem'] = $subItem;
            }
        }
    }

所以,出于这个原因,我希望得到类似这样的json数据:

'menu': [ '0' : {
             menuobject, 
             subitems: [
               {subitemObject},
               {subitemObject}
             ]
           },
           '1': {
             menuobject, 
             subitems: [
               {subitemObject},
               {subitemObject}
             ]
           }
           ...and so on 

但是,根据建议的方式在包中进行,我得到大量数据,不容易看出哪个菜单有哪个子菜单和其他数据。

如何使用corcel包从WordPress数据库获取的数据中的菜单和子菜单项构建数组?

0 个答案:

没有答案