在WP中添加第三级到php菜单?

时间:2016-09-10 18:22:28

标签: php html wordpress dynamic menu

我试图将一个for循环添加到php菜单中,该菜单会将三级级别添加到当前现有的WP菜单中。不幸的是,唯一可编辑的内容量是在下面发布的,所以请耐心等待。 我想知道,在我尝试实现此代码之前,如果有人能告诉我它是否真的有用,如果你认为它会破坏一切。

我所做的是采用为次要(或'sub_nav')菜单项编写的相同语义forloop,并重复尝试动态生成第三级(或& #39; tert_nav')菜单项。

<div class="main-menu-sub-navigation">
<?php
    $main_nav_items = wp_get_nav_menu_items(2);
    $sub_nav = array();
    foreach ($main_nav_items as $item) {
        if($item->menu_item_parent !== '0'){
            $parent_id = $item->menu_item_parent;
            $sub_nav[$parent_id][] = array('item' => $item);
        }
    }
    $tert_nav = array();
    foreach ($sub_nav_items as $item) {
        if($item->menu_item_parent !== '0'){
            $parent_id = $item->menu_item_parent;
            $tert_nav[$parent_id][] = array('item' => $item);
        }
    }
?>
<div class="sub-nav-inner">
    <?php foreach ($sub_nav as $key => $value) { ?>
        <ul class="nav sub-nav" data-parent="<?php print $key; ?>">
            <?php foreach ($value as $item) { ?>
                <?php if(isset($_GET['archive'])): ?>
                    <li class="menu-item-<?php print $item['item']->object_id; ?> <?php print ($item['item']->title == 'Archives') ? 'current-menu-item' : 'menu-item'; ?>"><a href="<?php print $item['item']->url; ?>"><?php print $item['item']->title; ?>
                        <?php foreach ($tert_nav as $key => $value) { ?>
                            <ul class="nav tert-nav" data-parent="<?php print $key; ?>">
                                <?php foreach ($value as $item) { ?>
                                    <?php if(isset($_GET['archive'])): ?>
                                        <li class="menu-item-<?php print $item['item']->object_id; ?> <?php print ($item['item']->title == 'Archives') ? 'current-menu-item' : 'menu-item'; ?>"><a href="<?php print $item['item']->url; ?>"><?php print $item['item']->title; ?></a></li>
                                    <?php else: ?>
                                        <li class="menu-item-<?php print $item['item']->object_id; ?> <?php print ($item['item']->object_id == get_the_ID()) ? 'current-menu-item' : 'menu-item'; ?>"><a href="<?php print $item['item']->url; ?>"><?php print $item['item']->title; ?></a></li>
                                    <?php endif; ?>
                                <?php } ?>
                            </ul>
                        <?php } ?>
                    </a></li>
                <?php else: ?>
                    <li class="menu-item-<?php print $item['item']->object_id; ?> <?php print ($item['item']->object_id == get_the_ID()) ? 'current-menu-item' : 'menu-item'; ?>"><a href="<?php print $item['item']->url; ?>"><?php print $item['item']->title; ?>
                        <?php foreach ($sub_nav as $key => $value) { ?>
                            <ul class="nav tert-nav" data-parent="<?php print $key; ?>">
                                <?php foreach ($value as $item) { ?>
                                    <?php if(isset($_GET['archive'])): ?>
                                        <li class="menu-item-<?php print $item['item']->object_id; ?> <?php print ($item['item']->title == 'Archives') ? 'current-menu-item' : 'menu-item'; ?>"><a href="<?php print $item['item']->url; ?>"><?php print $item['item']->title; ?></a></li>
                                    <?php else: ?>
                                        <li class="menu-item-<?php print $item['item']->object_id; ?> <?php print ($item['item']->object_id == get_the_ID()) ? 'current-menu-item' : 'menu-item'; ?>"><a href="<?php print $item['item']->url; ?>"><?php print $item['item']->title; ?></a></li>
                                    <?php endif; ?>
                                <?php } ?>
                            </ul>
                        <?php } ?>
                    </a></li>
                <?php endif; ?>
            <?php } ?>
        </ul>
    <?php } ?>
</div>

非常感谢任何帮助。谢谢!!

0 个答案:

没有答案