在我的 Wordpress 网站中:
我有两页,一页是德语,一页是英文。我有两个菜单,同样的交易。
我想在浏览英文页面时显示英文菜单,并在浏览德文页面时显示德文菜单。
不幸的是,我不能使用任何多语言插件。有没有办法通过基本的 wordpress 安装来实现这一点?
试试这个:
在调用导航菜单时将此代码放在 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 } ?>
谢谢。
为什么不能使用多语言插件?
假设您对无法使用这样的插件的想法是正确的,我想到了两种解决方案:
您可以通过创建一个名为 page-{slug}.php 或 page-{id}.php 的文件来覆盖页面的布局,其中 {slug} 和 {id} 应该替换您页面的 slug 或 id想做一个模板。在此页面模板中,您可以复制原始布局,但更改 wp_nav_menu 命令以选择不同的菜单。
还有其他几种方法可以做到这一点,但这两种方法对我来说似乎是明智的选择。