質問: ### 前提 ・現在会社でワードプレスを使用して、日本語・英語(テーマ "shopkeeper"、多言語プラグイン "Bogo")のウェブサイトを運営しています。 ・サブディレクトリ方式をとっており、~.com(英語)と~.com/ja(日本)となっています。 ・ナビゲーションメニュー(ヘッダーに表示される)は日本語と英語の2種類作成しています。 ・メニューはメガメニューで作成しています。 Bogoはウェジェットメニューなどは、日本で表示・英語で表示とチェック項目があり、簡単に表示・非表示ができるのですが、ナビゲーションメニューに関しては、テーマの影響が関係しているのか、管理画面やカスタム画面のどこにも表示されません。 テーマの設定では、ナビゲーションメニューは1つ選ぶ選択肢しかありません。 ### 実現したいこと ~.com/ja →メニュー1 ~.com/ →メニュー2 PHPなどで、ディレクトリが~.com/jaの場合はこれを表示、~.comの場合はこれを表示と、サブディレクトリで条件分岐のような事はできるのでしょうか? ちなみに現在、ヘッダーで条件分岐をさせる時、 ``` ``` 上記のようにphpに記載して、対応しています。 ### 該当のソースコード phpを見ていると、おそらく下記のコードでナビゲーションメニューを表示させているとおもいます。 ``` 'main-navigation', 'fallback_cb' => false, 'container' => false, 'items_wrap' => '%3$s', 'walker' => $walker )); ?> ``` ### 追記 これまでメニューはオフキャンバスメニュー方式にしており、多言語化に関しては、ダッシュボードなどで表示されるチェック項目を駆使して対応していました。 しかしヘッダーに表示されるナビゲーションメニューだけは、ダッシュボード→外観→メニューや外観→カスタマイズでメニューを設定する項目に行くと、なぜか多言語のチェック項目が出てこないです。 ナビゲーションメニューの現在の表示方法は、ダッシュボード→外観→メニューの一番下の欄にある、メニュー設定→メニュー位置からメインナビゲーションでどれか1つメニューを選択すると、ヘッダーに表示されます。(カスタマイズ画面でもチェック項目はあります)
回答: 通常のメニュー設定で右側に表示させたメニュー項目のプルダウン(表示させるメニュー内容のプルダウン)をクリックすると、そのメニュー項目を表示させる言語が設定できると思うのですが、それではダメでしょうか?? デフォルトの状態ではすべての言語でそのメニュー項目が表示されるようになっているので 例えば・・・ 「日本語のメニュー」という名前のメニューを日本語の場合に表示させる場合にはチェックを日本語だけにする 「English」という名前のメニューを英語の場合に表示させる場合にはチェックを英語だけにする ちょっとメニューがごちゃごちゃしてきますが、こうすれば特にテーマファイルをカスタマイズしなくてもいいかと思います。 ※テストしてみただけですので明確な回答とは言えないかも知れませんが、これできちんとメニューは切り替えられました。