wordpress导航标签调用二

 

简述:-------------在首页,如果我想调用某个后台菜单headerNav 里面Products栏目的二级导航,代码又怎样写? ---------------------------------------<?php// 获取“headerNav”菜单的菜单ID$menu_name = &#39;headerNav&#39;;$menu = wp_get_nav_menu_object($menu_name);// 如果“headerNav”菜单存在,则获取其菜单项if ($menu) { $menu_items = wp_get_nav_menu_items($menu->term_id); // 寻找“Products”菜单项 $products_menu_item = null; foreach ($menu_items as $menu_item) { if ($menu_item->title == &#39;Products&#3...

详情:

-------------1、在首页,如果我想调用某个后台菜单headerNav 里面Products栏目的二级导航,代码又怎样写? ---------------------------------------


<?php

// 获取“headerNav”菜单的菜单ID

$menu_name = 'headerNav';

$menu = wp_get_nav_menu_object($menu_name);


// 如果“headerNav”菜单存在,则获取其菜单项

if ($menu) {

    $menu_items = wp_get_nav_menu_items($menu->term_id);


    // 寻找“Products”菜单项

    $products_menu_item = null;

    foreach ($menu_items as $menu_item) {

        if ($menu_item->title == 'Products') {

            $products_menu_item = $menu_item;

            break;

        }

    }


    // 如果找到了“Products”菜单项,则获取其子项

    if ($products_menu_item) {

        $products_menu_item_id = $products_menu_item->ID;

        $products_submenu_items = [];

        foreach ($menu_items as $menu_item) {

            if ($menu_item->menu_item_parent == $products_menu_item_id) {

                $products_submenu_items[] = $menu_item;

            }

        }


        // 在页面中显示二级导航

        if (!empty($products_submenu_items)) {

            echo '<ul>';

            foreach ($products_submenu_items as $submenu_item) {

                echo '<li><a href="' . $submenu_item->url . '">' . $submenu_item->title . '</a></li>';

            }

            echo '</ul>';

        } else {

            echo 'Products栏目下没有子导航。';

        }

    } else {

        echo '未找到Products栏目。';

    }

}

?>

-------------
2、如果我只想显示三个 Products栏目的二级导航又怎样写? ---------------------------------------

           <?php

// 获取“headerNav”菜单的菜单ID

$menu_name = 'headerNav';

$menu = wp_get_nav_menu_object($menu_name);


// 如果“headerNav”菜单存在,则获取其菜单项

if ($menu) {

    $menu_items = wp_get_nav_menu_items($menu->term_id);


    // 寻找“Products”菜单项

    $products_menu_item = null;

    foreach ($menu_items as $menu_item) {

        if ($menu_item->title == 'Products') {

            $products_menu_item = $menu_item;

            break;

        }

    }


    // 如果找到了“Products”菜单项,则获取其子项

    if ($products_menu_item) {

        $products_menu_item_id = $products_menu_item->ID;

        $products_submenu_items = [];

        $counter = 0; // 初始化计数器


        // 寻找“Products”菜单项的子项,并限制只显示三个子项

        foreach ($menu_items as $menu_item) {

            if ($menu_item->menu_item_parent == $products_menu_item_id) {

                $products_submenu_items[] = $menu_item;

                $counter++; // 每添加一个子项,计数器加1

                if ($counter >= 3) {

                    break; // 达到三个子项时退出循环

                }

            }

        }


        // 在页面中显示二级导航

        if (!empty($products_submenu_items)) {

           // echo '<ul>';

            foreach ($products_submenu_items as $submenu_item) {

                echo '<a href="' . $submenu_item->url . '">' . $submenu_item->title . '</a>';

            }

           // echo '</ul>';

        } else {

            echo 'Products栏目下没有子导航。';

        }

    } else {

        echo '未找到Products栏目。';

    }

}

?>