自己手动书写css的情况,wp的wp_nav_menu()
会提供一套分工明确的类,根据其默认类适配css基本就够用了。但应用一些其他框架的时候,不同框架的类名定义显然是不一致的,这个时候wp_nav_menu()
提供的自定义功能就有些捉襟见肘,于是有时候我们会利用到下面这个函数。这个函数直接获取菜单的数组数据,我们可以利用该数组来自行组织菜单。
wp_get_nav_menu_items
<ul>
<?php
$main_menu = wp_get_nav_menu_items('Header', array());
$count = 0;
$submenu = false;
foreach($main_menu as $menu){
if(!$menu->menu_item_parent){
$parent_id = $menu->ID;
echo '<li><a href="'.$menu->url.'">'.$menu->title.'</a>';
}
if($parent_id == $menu->menu_item_parent){
if(!$submenu){
$submenu = true;
echo '<ul class="footer_lower-menu">';
}
echo '<li><a href="'.$menu->url.'">'.$menu->title.'</a></li>';
if($main_menu[$count + 1]->menu_item_parent != $parent_id && $submenu){
echo '</ul>';
$submenu = false;
}
}
if($main_menu[$count + 1]->menu_item_parent != $parent_id){
echo '</li>';
$submenu = false;
}
$count++;
}
?>
</ul>