是否可以在同一位置但在不同页面上有多个菜单。我的页面现在是:
cars
--car details
--car specs
motorbikes
--motorbike dealers
--map
--contact
再加上大约20个其他类似母版的页面&;子页面。现在在我的网站上,我有一个导航的地方(注册为主导航)。我想在此菜单中显示的位置是不同的导航,这取决于用户是哪个页面。若用户在汽车和一些子页面上,那个么我们应该在主导航位置上显示汽车菜单,若在摩托车经销商页面上,那个么我们应该在相同的主导航位置上显示摩托车菜单。
似乎我只能在一个地方放一份菜单,但有没有其他办法呢?我可以一直打印所有子页面,但情况是管理员需要能够选择哪些页面显示在每个菜单中。此外,我还考虑过创建多个导航位置,但这有点棘手,因为管理员会按时间添加新页面,所以它总是需要更改模板/代码级别,而这不是首选。
非常感谢您的帮助。
最合适的回答,由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
));
没有经过测试,但按照这些思路应该可以做到。希望这有帮助