The WP_Term::get_instance() method, used by get_term() and presumably other core API functions, accepts an optional $taxonomy arg that is "only used for disambiguating potentially shared terms."

What is the use case for sharing terms like this? Is it possible to share a term between taxonomies with base WordPress functionality alone, without implementing custom hooks?

1 Answer 1


The helpful folks on WordPress IRC pointed me to this article, which answered my question:


In WordPress 4.2, shared taxonomy terms – those items in the wp_terms table that are shared between multiple taxonomies – will be split into separate terms when one of the shared terms is updated. This change (31418) fixes one of WordPress’s most irksome bugs, and is a critical step in our ongoing taxonomy roadmap.


The vast majority of terms are not shared between taxonomies; shared terms themselves are an odd edge case.

So basically, this use-case has not been supported for a long time, and was rare to begin with.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.