@agon-xheladini 他的回答完全正确。
但这对我来说并不管用WPML API 想拥有term_taxonomy_id
而是:
element\\u id(bool)使用term_taxonomy_id for taxonomies, post\\u post id
因此,您应该始终确保不使用term_id
:
$originalElementId = get_term($original_term_id)->term_taxonomy_id;
$trid = $sitepress->get_element_trid($originalElementId, "tax_" . $taxonomy);
$sitepress->set_element_language_details(
get_term($new_term_id)->term_taxonomy_id,
"tax_" . $taxonomy,
$trid,
$lang_code,
$sitepress->get_default_language()
);
Why? term_taxonomy_id
和
term_id
存储在不同的WordPress数据库表中。对于通常的安装,它们在相同的期限内具有相同的ID(自动递增)。但我有一些自动增量不同的安装(可能是工具“清除”条目?)。