This thread is resolved. Here is a description of the problem and solution.
Problem: If you're experiencing issues with translating relationships in JetEngine using WPML, where the expected content is not translated, this might be due to missing relationships between the translated categories. Solution: We recommend checking if the relationships between your primary category (e.g., 'Industry') and its related product categories are correctly established in the translations. In a case where a category like 'Cafes' is not showing the translated content, you should: 1. Go to Products -> Industry in your WordPress dashboard and switch to the English interface. 2. Open the English term 'Cafes', scroll to the bottom, and manually connect the appropriate English translated child categories. This action should help in displaying the related categories correctly on the translated page.
If this solution does not apply to your case, or if it seems outdated, we highly recommend checking the related known issues, verifying the version of the permanent fix, and confirming that you have installed the latest versions of themes and plugins. Should you need further assistance, please do not hesitate to open a new support ticket.
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.
Background of the issue:
I am trying to translate a relationship in JetEngine using WPML. I have provided a video walkthrough of the issue here: hidden link. The issue can be seen on this page: hidden link.
Symptoms:
I expected the content to be translated, but it is not translated.
Questions:
Why is the relationship in JetEngine not translating?
How can I resolve the translation issue with WPML?
Is it okay with you if I install the Adminer and File Manager plugins? I'd like to check the translation status and try forcing the "needs review" to completed to see if this resolves the missing translation. I need to determine if it's not showing because it has not been reveiwed, or if it's showing the original language template. I would also like to enable the debug log to look for background errors.
I've installed the plugins that I needed and resolved the issue with the templates needing review. They are now marked as completed. Can you help me with which link on the staging site I should use to see the template? I tried the same link as the live site but that returned a 404 error. Once I have that link, I'll continue to troubleshoot why Product Catgories and Popular are not showing as translated.
After much troubleshooting, I found the issue was caused by missing relationships between the English “Industry” category and its related Product Categories. In the Danish version, all product categories were connected as child terms, but these relationships don’t automatically carry over to translations. Once the English “Cafes” category was opened and the same (translated) product categories were manually connected as children, the related categories immediately began displaying correctly on the English page. I have attached screenshots for clarification.
I added two terms for testing and now the products can be seen on the frontend of the staging site. So, to resolve on live go to Products -> Industry and switch to English. Click on the English term Cafes, scroll to the bottom and select the appropriate English child categories.
Please let me know if you need any further assistance and I will be happy to help.
Hi I would appreciate if we could copy these over just like other fields that just copy data over. This will take forever and be impossible to maintain down the line.
By default, JetEngine doesn’t automatically copy relationships (like linked child categories) when you create a translation in WPML. Each language keeps its own set of connections.
The easiest way to make these links copy automatically is to duplicate the Industry category instead of creating a brand-new translation. When you duplicate it, WPML copies all the relationships from the original language, so the same child categories appear in the translated version.
If the duplicate method is not an option, then a permanent solution would require custom code to sync automatically each time a translation is saved.
is there a field time via jetengine i can use to make this functionality work in wpml? right now it is a relationsship i could also add a meta field where you can check off posts would that work?
Switching from a JetEngine Relation to a meta field (checkbox of posts/terms) won’t give you automatic cross-language syncing in WPML without code. Here’s why and what does work:
Meta fields store raw IDs. If you select default-language posts/terms in a checkbox field, those IDs belong to the default language. WPML won’t auto-convert them to the translated IDs in EN. Result: the EN page still won’t resolve those references unless you re-select them in EN (or add code to map IDs).
Relations behave the same way conceptually. Each translation needs its own links. Moving the links into a meta field doesn’t change that.
What works without custom code:
Duplicate, don’t “add new translation.” When creating the EN Industry, use WPML Duplicate. That copies relations/meta as-is so your EN copy starts with the same links. You can then “Translate independently” to translate the actual content.
If JetEngine offers it, enable “copy/duplicate relations” for duplicates. (Keeps behavior consistent when duplicating.)
If you want true “auto-map IDs” (select once, all languages inherit):
That requires a small custom hook to translate stored IDs to the current language at runtime. Without that code, a meta field won’t solve the underlying per-language ID issue.
A JetEngine meta checkbox field will still be language-specific and won’t auto-map to translated items. For no-code, use WPML Duplicate to copy relations/meta to translations. However for full automation, a mapping hook is needed. Here's a link to our API Hook resources that you can use for custom programming.