前提
・現在会社でワードプレスを使用して、日本語・英語(テーマ "shopkeeper"、多言語プラグイン "Bogo")のウェブサイトを運営しています。
・サブディレクトリ方式をとっており、.com(英語)と.com/ja(日本)となっています。
・ナビゲーションメニュー(ヘッダーに表示される)は日本語と英語の2種類作成しています。
・メニューはメガメニューで作成しています。
Bogoはウェジェットメニューなどは、日本で表示・英語で表示とチェック項目があり、簡単に表示・非表示ができるのですが、ナビゲーションメニューに関しては、テーマの影響が関係しているのか、管理画面やカスタム画面のどこにも表示されません。
テーマの設定では、ナビゲーションメニューは1つ選ぶ選択肢しかありません。
実現したいこと
~.com/ja →メニュー1
~.com/ →メニュー2
PHPなどで、ディレクトリが~.com/jaの場合はこれを表示、~.comの場合はこれを表示と、サブディレクトリで条件分岐のような事はできるのでしょうか?
ちなみに現在、ヘッダーで条件分岐をさせる時、
<a href="https://www.instagram.com/" target="_blank" class="Instagram"> <?php $locale = get_locale(); if ('en_US' == $locale ) {echo 'Instagram';} else {echo 'インスタグラム';}?> </a>
上記のようにphpに記載して、対応しています。
該当のソースコード
phpを見ていると、おそらく下記のコードでナビゲーションメニューを表示させているとおもいます。
<nav class="show-for-large main-navigation default-navigation <?php if ( (isset($header_alignment)) ) echo esc_html($header_alignment); ?>" role="navigation"> <?php $walker = new rc_scm_walker; wp_nav_menu(array( 'theme_location' => 'main-navigation', 'fallback_cb' => false, 'container' => false, 'items_wrap' => '<ul class="%1$s">%3$s</ul>', 'walker' => $walker )); ?> </nav><!-- .main-navigation -->
追記
これまでメニューはオフキャンバスメニュー方式にしており、多言語化に関しては、ダッシュボードなどで表示されるチェック項目を駆使して対応していました。
しかしヘッダーに表示されるナビゲーションメニューだけは、ダッシュボード→外観→メニューや外観→カスタマイズでメニューを設定する項目に行くと、なぜか多言語のチェック項目が出てこないです。
ナビゲーションメニューの現在の表示方法は、ダッシュボード→外観→メニューの一番下の欄にある、メニュー設定→メニュー位置からメインナビゲーションでどれか1つメニューを選択すると、ヘッダーに表示されます。(カスタマイズ画面でもチェック項目はあります)