In a multilingual website, menus are not only responsible for navigation, but also have a direct impact on the user experience. The use of TranslatePress When creating a multi-language WordPress website, you may encounter a problem: all languages share the same menu and you can't switch to display different content depending on the language. This can look unprofessional when dealing with different countries or markets. In this article, we'll show you how to create a menu in TranslatePress forExclusive menu for each language, making the site truly localized for navigation.
![图片[1]-TranslatePress 如何为不同语言设置不同菜单?](https://www.361sale.com/wp-content/uploads/2025/06/20250625140433531-image.png)
I. Overview of the problem: Menu content cannot be switched with the language
By default, theWordPress The menu structure is uniform, and without multi-language configuration, the user will see the menu content in the original language (usually English) no matter which language they switch to. This can lead to:
- Users see navigation text that is inconsistent with the language;
- The link jumps to the wrong language page;
- Impact Multilingualism SEO Effect.
This problem is solved with the help of TranslatePress's menu translation feature or conditional display menu featureThe
Solution 1: Use the TranslatePress menu translation function (suitable for consistent content, different text only)
The steps are as follows:
- Go to the front page and click on the TranslatePress translation button (or "Translate Page" in the top toolbar).
![图片[2]-TranslatePress 如何为不同语言设置不同菜单?](https://www.361sale.com/wp-content/uploads/2025/06/20250625140955212-image.png)
- Click on the text of menu items in the website (e.g. About, Services)
![图片[3]-TranslatePress 如何为不同语言设置不同菜单?](https://www.361sale.com/wp-content/uploads/2025/06/20250625141047122-image.png)
- In the Translations panel on the left, fill in the translation for each language.
- save (a file etc) (computing)
![图片[4]-TranslatePress 如何为不同语言设置不同菜单?](https://www.361sale.com/wp-content/uploads/2025/06/20250625141156632-image.png)
✅ For: all languages with the same structure, only the menu item text needs to be translated.
Solution 2: Create separate menus for different languages (suitable for different menu contents as well)
If you want to display different menu items in different languages, e.g. certain links are not displayed in some languages, different markets have different category navigation, etc., you can use the WordPress menu + TranslatePress "Conditional menu plug-in" or "content block" functionality Realization.
Method 1: Use Conditional Menus plug-in (recommended)
- Install and enable the plugin Conditional Menus
![图片[5]-TranslatePress 如何为不同语言设置不同菜单?](https://www.361sale.com/wp-content/uploads/2025/06/20250625141729326-image.png)
- Go to Backstage → Appearance → Menus and create menus for each language.
![图片[6]-TranslatePress 如何为不同语言设置不同菜单?](https://www.361sale.com/wp-content/uploads/2025/06/20250625160427313-image.png)
- Go to Backstage → Appearance → Customize
![图片[7]-TranslatePress 如何为不同语言设置不同菜单?](https://www.361sale.com/wp-content/uploads/2025/06/20250625160528883-image.png)
- Setting the display conditions for menus in the menu module to the current language
![图片[8]-TranslatePress 如何为不同语言设置不同菜单?](https://www.361sale.com/wp-content/uploads/2025/06/20250625150930562-image.png)
![图片[9]-TranslatePress 如何为不同语言设置不同菜单?](https://www.361sale.com/wp-content/uploads/2025/06/20250625151026224-image.png)
Note: TranslatePress will switch the language attribute according to the user's current language, Conditional Menus can recognize and display the corresponding menu.
Method 2: Using TranslatePress Pro + Content Blocks + Display Conditions
- Create multiple menu template content blocks (e.g., English menu block, French menu block)
- Place a different navigation structure in each menu content block
- Set the display condition of each block to the corresponding language
This method requires TranslatePress Pro with the Blocksy,Elementor maybe Gutenberg of the content block support.
IV. Best practice recommendations
- If you only need to translate the menu text, you prefer to use TranslatePress' visual translation;
- If the menu structure is different in each language, it is recommended to match the Conditional Menus Plugin.;
- Each language creates a complete set of menus with corresponding links (using the language subdirectory structure);
- The links in the menu should point to the page in the correct language version, e.g.
/en/about-us,/fr/a-propos.; - For SEO and user experience, it is recommended to enable TranslatePress' SEO Pack respond in singing stand alone URL framework Function.
![图片[10]-TranslatePress 如何为不同语言设置不同菜单?](https://www.361sale.com/wp-content/uploads/2025/06/20250625151820276-image.png)
V. Summary
TranslatePress There is no built-in multi-language menu management interface, through its built-in text translation function and third-party plug-ins with the effect of displaying different menus in different languages can be easily realized. Choosing the right method can enhance website professionalism and user experience.
Link to this article:https://www.361sale.com/en/62981/The article is copyrighted and must be reproduced with attribution.


















![表情[wozuimei]-光子波动网 | WordPress教程、Elementor教程与故障修复](https://www.361sale.com/wp-content/themes/zibll/img/smilies/wozuimei.gif)
![表情[baoquan]-光子波动网 | WordPress教程、Elementor教程与故障修复](https://www.361sale.com/wp-content/themes/zibll/img/smilies/baoquan.gif)

No comments