wordpress导航标签调用二
-------------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栏目。';
}
}
?>