Background of the issue:
I changed my product permalinks structure from: Default 隐藏链接 to Custom base /shop/%product_cat%
I then updated my WPML settings:
- Post Types Translation: Products (product) ->shop/%product_cat% / boutique/%product_cat%
Now all my product URLs are working in English, for example, the new scheme is 隐藏链接
The French version should be: 隐藏链接
But instead, the language switcher goes to 隐藏链接 and shows a 404.
And when I checked the correct URL, it also goes to a 404.
For the product categories to match the product URL, I changed my permalink structure from /product-category/ to /shop/
I then updated the settings in WPML:
- Taxonomies Translation: Product categories -> shop / boutique
However, doing so resulted in 404 error for my English product category, so I switched back to /product-category/ and it worked again. Now my French link is correct: 隐藏链接, but when I go from English 隐藏链接 to French with the switcher, it goes there: 隐藏链接 which is a 404.
Symptoms:
The language switcher goes to a 404 page for the French version of the product URL. Additionally, changing the permalink structure for product categories to /shop/ resulted in a 404 error for the English product category.
Questions:
How can I fix the 404 error when switching to the French version of the product URL?
What is the correct way to set up permalinks and WPML settings to avoid 404 errors?