如何在wordpress自定义导航中显示子项目
问题描述:
我一直在寻找如何将php添加到我的自定义菜单中,以便以下拉方式显示子标题。 我已经创建了一个使用一些PHP代码的自定义菜单,因为我想让徽标位于导航中间。当前的PHP代码如下所示:如何在wordpress自定义导航中显示子项目
<div class="navigation">
<ul>
<?php
$menu_left = wp_get_nav_menu_items(3);
$menu_right = wp_get_nav_menu_items(4);
foreach ((array) $menu_left as $key => $menu_item) {
echo "<li><a href=\"" . $menu_item->url . "\">" . $menu_item->title . "</a></li>" ;
}
?>
<?php
echo "<li><img src='logo1.png'/></li>";
?>
<?php
foreach ((array) $menu_right as $key => $menu_item) {
echo "<li><a href=\"" . $menu_item->url . "\">" . $menu_item->title . "</a></li>" ;
}
?>
</ul>
</div><!-- .navigation -->
这是我的职能文件:
register_nav_menus(array(
'nav_left' => 'Left Nav Menu',
'nav_right' => 'Right Nav Menu',
));
,我在WordPress通过菜单添加的子项出现,但他们不显示下自己父页面。我对php比较陌生,并且一直在为此苦苦挣扎了一段时间。我只是不确定如何让他们显示在父项下。我明白,子菜单需要一个新的UL,但我不知道如何我非常感谢任何帮助。
答
感谢,我设法用它来工作,这
$menu_left = wp_list_pages('title_li=&depth=0&sort_column=menu_order&exclude=56&number=8&exclude=13,15,17');(3);
$menu_right = wp_get_nav_menu_items(4);
foreach ((array) $menu_left as $key => $menu_item) {
echo "<li><a href=\"" . $menu_item->url . "\">" . $menu_item->title . "</a></li>" ;
}
我添加自定义菜单中的所有菜单项,然后排除特定页面ID标签,它工作正常,所以再次感谢!我希望这可以帮助其他人解决一些问题。
我发现这个网站非常有用和有趣:http://digwp.com/2009/07/delicious-recipes-wordpress-page-menus/
答
对于二级导航菜单
wp_nav_menu(array('theme_location' => 'top_nav_menu',
'container' => '',
'depth' => 2 ,
'items_wrap' => '%3$s')
);