同一位置的多个导航菜单

时间:2016-03-07 作者:user995317

是否可以在同一位置但在不同页面上有多个菜单。我的页面现在是:

cars
--car details
--car specs
motorbikes
--motorbike dealers
--map
--contact
再加上大约20个其他类似母版的页面&;子页面。现在在我的网站上,我有一个导航的地方(注册为主导航)。我想在此菜单中显示的位置是不同的导航,这取决于用户是哪个页面。若用户在汽车和一些子页面上,那个么我们应该在主导航位置上显示汽车菜单,若在摩托车经销商页面上,那个么我们应该在相同的主导航位置上显示摩托车菜单。

似乎我只能在一个地方放一份菜单,但有没有其他办法呢?我可以一直打印所有子页面,但情况是管理员需要能够选择哪些页面显示在每个菜单中。此外,我还考虑过创建多个导航位置,但这有点棘手,因为管理员会按时间添加新页面,所以它总是需要更改模板/代码级别,而这不是首选。

非常感谢您的帮助。

1 个回复
最合适的回答,由SO网友:Abad Rahman 整理而成

为每个父页创建多个菜单,并使用if条件测试哪个是父页并输出特定菜单。

您可以保持菜单名称与父页面名称相同,以便将来使用新菜单创建的任何页面仍能工作。

empty( $post->post_parent ) ? $post_parent_name = get_the_title( $post->ID ) : get_the_title( $post->post_parent );
wp_nav_menu( array(
\'menu\' => $post_parent_name
));
没有经过测试,但按照这些思路应该可以做到。希望这有帮助

相关推荐

Use Post ID in functions.php

我的functions.php. 它工作得很好:当预订时,它会给我发电子邮件。易于理解的然而,我希望它能给我发送该预订的post ID,而不仅仅是“你好,世界!”消息帮助function add_to_system() { // get post meta // $email = get_post_meta(\'\',$post_id) // $post_id = get_queried_object_id(); mail(\'michael.mc