将特定菜单附加到特定页面

时间:2013-10-02 11:59:26

标签: wordpress menu

在我的Wordpress网站上:

我有两页,一页是Deutsch,另一页是英文。 我有两个菜单,同样的交易。

我想在浏览英文页面时显示英文菜单,并在浏览Deutsch页面时显示deutsch菜单。

不幸的是,我无法使用任何多语种插件。 有没有办法通过基本的wordpress安装实现这一目标?

2 个答案:

答案 0 :(得分:0)

为什么不能使用多语言插件?

假设你不能使用这样一个插件的想法是正确的,我想到了两个解决方案:

  • 使用自定义字段和条件逻辑显示一个或另一个菜单
  • 使用页面模板显示不同的菜单

您可以通过创建名为page- {slug} .php或page- {id} .php的文件来覆盖页面布局,其中{slug}和{id}应替换为slug或id您要为其制作模板的页面。在此页面模板中,您可以复制原始布局,但可以更改wp_nav_menu命令以选择其他菜单。

还有其他几种方法可以做到,但这两种方式对我来说似乎是明智的选择。

答案 1 :(得分:0)

试试这个:

在调用导航菜单时将此代码放在header.php中:

<?php if (is_front_page()) { ?>

<div id='frontPageBanner'>
    <?php wp_nav_menu( array( 'container_class' => 'menu-header-1', 'theme_location' => 'primary' ) ); ?>
</div>

<?php } elseif (is_archive()) { ?>

<div id='archiveBanner'>
    <?php wp_nav_menu( array( 'container_class' => 'menu-header-2', 'theme_location' => 'primary' ) ); ?>
</div>

<?php } elseif ( is_page($pageID)) { ?>

<div id='pageIdBanner'>
    <?php wp_nav_menu( array( 'container_class' => 'menu-header-1', 'theme_location' => 'primary' ) ); ?>
</div>

<?php } ?>

感谢。