This thread is resolved. Here is a description of the problem and solution.
Problem: The client has a website with the main language in English (EN) and is translating it into German (DE), Spanish (ES), and Portuguese (PT). The English version has more pages and a different menu than the translated versions. The client wants to create a custom menu for DE, ES, and PT, and is unsure how to create the menu in English and then translate it, as well as how to copy the menu from DE to ES and PT without having to recreate it manually for each language.
Solution: We recommend the following workflow for synchronizing menus: 1. Use WPML's menu synchronization feature by navigating to WPML > WP Menus Sync. This will help you sync menus from the site's default language to other languages. 2. If a page is translated, WPML will automatically create the same menu in all languages, based on the default language. 3. For custom menu items, you can translate them at WPML > String Translation.
If you need different menus for different languages, you will need to adjust them manually for each language at Appearance > Menus.
If this solution doesn't seem relevant to your situation, please don't hesitate to open a new support ticket with us for further assistance. You can do so here: WPML Support Forum
This is the technical support forum for WPML - the multilingual WordPress plugin.
Everyone can read, but only WPML clients can post here. WPML team is replying on the forum 6 days per week, 22 hours per day.
1) My main language is EN.
2) I am translating the website into DE, ES, and PT.
3) The EN version of the website has more pages and, therefore, a different menu than the translated languages.
4) DE, ES, and PT have the same content and the same menu (But each is its respective language).
5) I want to build a custom menu for the translated languages, and I understand how to do it. No problem. For example, I started with DE and created a menu for it.
6) My problems:
A) I did not find a way to create the menu in English and send it for translation via the system. Is the only way to type in the menu labels directly in the respective language?
B) After the menu is built in DE. I did not find a way to copy it to ES and PT. Is the only way to build it manually again and again for each additional language?
Please let me know what is the best procedure for my scenario.
Hi,
The Menu Sync is a good direction.
However, I did not find a way to select which menu to sync.
Is the only option to sync all the menus at once?
What I need is to sync only a specific menu.
Thanks!
So, I saw now that I can choose what to sync, which works fine for me.
But now the problem is different.
Since the translated language menu is completely different from the English menu, I cannot use the existing primary menu as my base for translation.
Therefore, I created a new menu called "wpml_main" and added into it the menu items (In English) needed for the translated languages primary menu.
After that, I synced it and this worked fine.
Problem:
When I mark "wpml_main" as the primary in a translated language, It changes this also in English.
I need to keep the original primary menu in English and make "wpml_main" the primary menu only in the translated languages.
How?
Thanks!