Ajax 如何在WordPress中使用“显示3级分层菜单”;wp“获取导航菜单项”吗;?
我试图在WordPress中显示3级分层菜单 使用wp_get_nav_menu_items函数,但不知何故结构不是 以那种方式展示 这是我的代码,我已经包含在头文件中,但结构不正确Ajax 如何在WordPress中使用“显示3级分层菜单”;wp“获取导航菜单项”吗;?,ajax,wordpress,menu,wordpress-theming,nav,Ajax,Wordpress,Menu,Wordpress Theming,Nav,我试图在WordPress中显示3级分层菜单 使用wp_get_nav_menu_items函数,但不知何故结构不是 以那种方式展示 这是我的代码,我已经包含在头文件中,但结构不正确 $menu_name = 'primary-menu'; $locations = get_nav_menu_locations(); $menu = wp_get_nav_menu_object($locations[$menu_name]); $menuitems = wp_
$menu_name = 'primary-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'));
$ParentArray = array();
foreach ($menuitems as $item) {
// if (!empty($item->menu_item_parent) && !in_array($item->menu_item_parent, $ParentArray)) {
array_push($ParentArray, $item->ID);
// }
}
?>
<nav>
<ul class="main-nav">
<?php
$count = 0;
$submenu = false;
foreach ($menuitems as $item):
$link = $item->url;
$title = $item->title;
// item does not have a parent so menu_item_parent equals 0 (false)
if (!$item->menu_item_parent):
// save this id for later comparison with sub-menu items
$parent_id = $item->ID;
?>
<li class="item">
<a href="
<?php echo $link; ?>" class="title">
<?php echo $title; ?>
</a>
<?php endif; ?>
<?php if (in_array($item->menu_item_parent, $ParentArray)): ?>
<?php if (!$submenu): $submenu = true; ?>
<ul class="sub-menu">
<?php endif; ?>
<li class="item">
<a href="
<?php echo $link; ?>" class="title">
<?php echo $title; ?>
</a>
</li>
<?php if (!isset($menuitems[$count + 1]) || $menuitems[$count + 1]->menu_item_parent != $parent_id && $submenu): ?>
</ul>
<?php
$submenu = false;
endif;
?>
<?php endif; ?>
<?php if (!isset($menuitems[$count + 1]) || $menuitems[$count + 1]->menu_item_parent != $parent_id): ?>
</li>
<?php
$submenu = false;
?>
<?php
$count++;
endforeach;
?>
</ul>
</nav>
$menu_name='primary menu';
$locations=获取导航菜单位置();
$menu=wp_get_nav_menu_object($locations[$menu_name]);
$menuitems=wp\U get\U nav\U菜单项($menu->term\U id,数组('order'=>'DESC'));
$ParentArray=array();
foreach($menuitems作为$item){
//如果(!empty($item->menu\u item\u parent)和(&!in_array($item->menu\u item\u parent,$ParentArray)){
数组\u推送($ParentArray,$item->ID);
// }
}
?>
-
-
在对上述代码进行更改后,这些东西对我来说很有用
$menu_name = 'primary-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'));
$ParentArray = array();
foreach ($menuitems as $item) {
// if (!empty($item->menu_item_parent) && !in_array($item->menu_item_parent, $ParentArray)) {
array_push($ParentArray, $item->ID);
// }
}?>
<nav>
<ul class="main-nav">
<?php
$count = 0;
$submenu = false;
foreach ($menuitems as $item):
$link = $item->url;
$title = $item->title;
// item does not have a parent so menu_item_parent equals 0 (false)
if (!$item->menu_item_parent):
// save this id for later comparison with sub-menu items
$parent_id = $item->ID; ?>
<li class="item">
<a href="
<?php echo $link; ?>" class="title">
<?php echo $title; ?>
</a>
<?php endif; ?>
<?php if (in_array($item->menu_item_parent, $ParentArray)): ?>
<?php if (!$submenu): $submenu = true; ?>
<ul class="sub-menu">
<?php endif; ?>
<li class="item">
<a href="
<?php echo $link; ?>" class="title">
<?php echo $title; ?>
</a>
</li>
<?php if (!isset($item[$count + 1]) || $item[$count + 1]->menu_item_parent != $parent_id && $submenu): ?>
</ul>
<?php
$submenu = false;
endif;
?>
<?php endif; ?>
<?php if (!isset($menuitems[$count + 1]) || $menuitems[$count + 1]->menu_item_parent != $parent_id): ?>
</li>
<?php
$submenu = false;
?>
<?php
$count++;
endforeach;
?>
</ul>
</nav>
$menu_name='primary menu';
$locations=获取导航菜单位置();
$menu=wp_get_nav_menu_object($locations[$menu_name]);
$menuitems=wp\U get\U nav\U菜单项($menu->term\U id,数组('order'=>'DESC'));
$ParentArray=array();
foreach($menuitems作为$item){
//如果(!empty($item->menu\u item\u parent)和(&!in_array($item->menu\u item\u parent,$ParentArray)){
数组\u推送($ParentArray,$item->ID);
// }
}?>
-
-