Skip to content Skip to sidebar

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.

This topic contains 1 replies, has 0 voices.

Last updated by Lauren 1 week, 6 days ago.

Assisted by: Lauren.

Author Posts
December 19, 2025 at 5:52 pm #17678824

mariuszG-8

I have a custom taxonomy called “fitment” assigned to WooCommerce products.

The taxonomy is set in WPML as Not Translatable

Terms were created in the default language (Polish)

In Polish (PL) products the taxonomy works correctly and terms are visible

In English (EN) product edit screen the taxonomy is visible, but no terms appear to select

So the terms seem to be language-dependent, even though the taxonomy is configured as shared

What I would like to achieve:

The same taxonomy terms should be shared across all languages

Terms should be visible in both PL and EN (without needing translations)

When I assign a taxonomy term to the Polish product, it should also be available on the English translation

I already tried:

Setting taxonomy to Not translatable

Running WPML → Support → Troubleshooting:

Set language information

Fix terms language

Synchronize posts taxonomies

But the taxonomy terms are still only visible in PL, not EN.

December 19, 2025 at 7:01 pm #17679064

Lauren
WPML Supporter since 10/2015

Languages: English (English )

Timezone: America/New_York (GMT-05:00)

It could have something to do with the "meta_box_cb => 'post_categories_meta_box'" in your custom code. Can you remove that to test, and then see if the terms show in the translation without that? That meta box forces WordPress to render the classic Categories-style checklist metabox for this taxonomy. That metabox relies on wp_terms_checklist() → get_terms(), and WPML filters get_terms() in wp-admin to the current admin language.

So if your Fitment terms are created only in the default language and don’t have term translations, the checklist in the secondary language can look like “nothing exists,” even though the terms exist in the default language.

One other thing to test is to register taxonomy on init priority 0 to avoid “registered too late” edge cases.

Please test these and let me know if this changes anything.