0

在我的 Wordpress 网站中:

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

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

不幸的是,我不能使用任何多语言插件。有没有办法通过基本的 wordpress 安装来实现这一点?

4

2 回答 2

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 } ?>

谢谢。

于 2013-10-02T12:41:44.527 回答
0

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

假设您对无法使用这样的插件的想法是正确的,我想到了两种解决方案:

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

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

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

于 2013-10-02T12:09:15.957 回答