{"id":9719,"date":"2025-04-17T10:12:09","date_gmt":"2025-04-17T01:12:09","guid":{"rendered":"https:\/\/cooss.net\/how-to-translate-menus-with-wpml-en\/"},"modified":"2025-04-17T10:12:09","modified_gmt":"2025-04-17T01:12:09","slug":"how-to-translate-menus-with-wpml-en","status":"publish","type":"post","link":"https:\/\/cooss.net\/en\/how-to-translate-menus-with-wpml-en\/","title":{"rendered":"How to Translate Menus with WPML"},"content":{"rendered":"\n<p>Are you struggling to find a way to translate your homepage menu when setting up a multilingual blog with WPML? I will summarize two methods for WPML menu translation.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Using WPML Menu Translation Management Features<\/h3>\n\n\n\n<p>With WPML, you can manage menus separately for each language through the **\u201cmenu translation feature.\u201d**<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udccc Step-by-step Setup Method:<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Navigate to WordPress Admin &gt; Appearance &gt; Menus<\/strong><\/li>\n\n\n\n<li>Select the desired menu at the top (e.g., <code>Primary Menu<\/code>)<\/li>\n\n\n\n<li>Check the <strong>language selection tab<\/strong> at the top right\n<ul class=\"wp-block-list\">\n<li>For example: <code>Menu Language: Korean<\/code>, with a button like <code>+ Add English<\/code> on the right<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Add and translate a new menu for each language<\/strong>\n<ul class=\"wp-block-list\">\n<li>Set the menu name, items, URL, etc., according to the respective language<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Link the language-specific menus to widgets or theme locations<\/strong>\n<ul class=\"wp-block-list\">\n<li>For example: Set <code>Primary Menu (English)<\/code> to display on the English site and <code>Primary Menu (Korean)<\/code> to display on the Korean site<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>In other words, using the menu shown in the image below, you can designate menus separately for each language.<\/p>\n\n\n\n<p>This method is good when you want to have different types of menus for each language, but it can be a bit cumbersome.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"450\" src=\"https:\/\/cooss.net\/wp-content\/uploads\/2025\/04\/image-26-1024x450.png\" alt=\"WPML menu translation method\" class=\"wp-image-9669\" title=\"\" srcset=\"https:\/\/cooss.net\/wp-content\/uploads\/2025\/04\/image-26-1024x450.png 1024w, https:\/\/cooss.net\/wp-content\/uploads\/2025\/04\/image-26-300x132.png 300w, https:\/\/cooss.net\/wp-content\/uploads\/2025\/04\/image-26-768x337.png 768w, https:\/\/cooss.net\/wp-content\/uploads\/2025\/04\/image-26-600x264.png 600w, https:\/\/cooss.net\/wp-content\/uploads\/2025\/04\/image-26.png 1534w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Translating Menu Item Text Only through WPML String Translation<\/strong><\/h3>\n\n\n\n<p>This method is useful when you need to change only the menu names or texts while keeping the menu structure the same.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udccc Usage Conditions:<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>When the items included in the menu are <strong>objects that can be translated with WPML, such as pages, posts, categories, etc.<\/strong><\/li>\n\n\n\n<li>When you want to display the same link structure but with different menu names<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udccc Setup Method:<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to <code>WPML &gt; String Translation<\/code><\/li>\n\n\n\n<li>Search for the domain <code>admin_texts_nav_menu<\/code><\/li>\n\n\n\n<li>When the text of the menu items appears, translate it into each language<\/li>\n<\/ol>\n\n\n\n<p>In my case, I select the group named &#8216;header top menu&#8217; used as the menu group as shown in the image below.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"455\" src=\"https:\/\/cooss.net\/wp-content\/uploads\/2025\/04\/image-27-1024x455.png\" alt=\"WPML menu translation method\" class=\"wp-image-9677\" title=\"\" srcset=\"https:\/\/cooss.net\/wp-content\/uploads\/2025\/04\/image-27-1024x455.png 1024w, https:\/\/cooss.net\/wp-content\/uploads\/2025\/04\/image-27-300x133.png 300w, https:\/\/cooss.net\/wp-content\/uploads\/2025\/04\/image-27-768x341.png 768w, https:\/\/cooss.net\/wp-content\/uploads\/2025\/04\/image-27-600x267.png 600w, https:\/\/cooss.net\/wp-content\/uploads\/2025\/04\/image-27.png 1435w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>The example below shows how to translate the menu item &#8216;<a href=\"\/en\/ai-automated-trading-profitability\/\">AI \ub9e4\ub9e4 \uc218\uc775\uc728<\/a>&#8216; in the COOSS.NET menu for each language.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"314\" src=\"https:\/\/cooss.net\/wp-content\/uploads\/2025\/04\/image-28-1024x314.png\" alt=\"WPML menu translation method\" class=\"wp-image-9685\" title=\"\" srcset=\"https:\/\/cooss.net\/wp-content\/uploads\/2025\/04\/image-28-1024x314.png 1024w, https:\/\/cooss.net\/wp-content\/uploads\/2025\/04\/image-28-300x92.png 300w, https:\/\/cooss.net\/wp-content\/uploads\/2025\/04\/image-28-768x236.png 768w, https:\/\/cooss.net\/wp-content\/uploads\/2025\/04\/image-28-600x184.png 600w, https:\/\/cooss.net\/wp-content\/uploads\/2025\/04\/image-28.png 1446w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>The language-specific menus have been set up as shown below.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"245\" src=\"https:\/\/cooss.net\/wp-content\/uploads\/2025\/04\/image-30-1024x245.png\" alt=\"WPML menu translation method\" class=\"wp-image-9701\" title=\"\" srcset=\"https:\/\/cooss.net\/wp-content\/uploads\/2025\/04\/image-30-1024x245.png 1024w, https:\/\/cooss.net\/wp-content\/uploads\/2025\/04\/image-30-300x72.png 300w, https:\/\/cooss.net\/wp-content\/uploads\/2025\/04\/image-30-768x184.png 768w, https:\/\/cooss.net\/wp-content\/uploads\/2025\/04\/image-30-600x144.png 600w, https:\/\/cooss.net\/wp-content\/uploads\/2025\/04\/image-30.png 1256w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"100\" src=\"https:\/\/cooss.net\/wp-content\/uploads\/2025\/04\/image-29-1024x100.png\" alt=\"WPML menu translation method\" class=\"wp-image-9693\" title=\"\" srcset=\"https:\/\/cooss.net\/wp-content\/uploads\/2025\/04\/image-29-1024x100.png 1024w, https:\/\/cooss.net\/wp-content\/uploads\/2025\/04\/image-29-300x29.png 300w, https:\/\/cooss.net\/wp-content\/uploads\/2025\/04\/image-29-768x75.png 768w, https:\/\/cooss.net\/wp-content\/uploads\/2025\/04\/image-29-1170x115.png 1170w, https:\/\/cooss.net\/wp-content\/uploads\/2025\/04\/image-29-600x59.png 600w, https:\/\/cooss.net\/wp-content\/uploads\/2025\/04\/image-29.png 1176w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>In conclusion, I have summarized the &#8220;WPML menu translation method.&#8221;<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Are you struggling to find a way to translate your homepage menu when setting up a multilingual blog with WPML? I will summarize two methods for WPML menu translation. Using WPML Menu Translation Management Features With WPML, you can manage menus separately for each language through the **\u201cmenu translation feature.\u201d** \ud83d\udccc Step-by-step Setup Method: In [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[114],"tags":[],"class_list":["post-9719","post","type-post","status-publish","format-standard","hentry","category-wpml-en"],"_links":{"self":[{"href":"https:\/\/cooss.net\/en\/wp-json\/wp\/v2\/posts\/9719","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cooss.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cooss.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cooss.net\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cooss.net\/en\/wp-json\/wp\/v2\/comments?post=9719"}],"version-history":[{"count":0,"href":"https:\/\/cooss.net\/en\/wp-json\/wp\/v2\/posts\/9719\/revisions"}],"wp:attachment":[{"href":"https:\/\/cooss.net\/en\/wp-json\/wp\/v2\/media?parent=9719"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cooss.net\/en\/wp-json\/wp\/v2\/categories?post=9719"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cooss.net\/en\/wp-json\/wp\/v2\/tags?post=9719"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}