/** * Assigns language information to terms that are to be treated as originals at the time of * their taxonomy being set to translated instead of 'do nothing'. */ private function prepare_missing_originals() { foreach ($this->missing_terms as $ttid => $missing_lang_data) { if (!isset($this->data[$ttid]['tlang']['trid'])) { foreach ($missing_lang_data as $lang => $post_ids) { $this->sitepress->set_element_language_details($ttid, 'tax_' . $this->taxonomy, null, $lang); $trid = $this->sitepress->get_element_trid($ttid, 'tax_' . $this->taxonomy); if ($trid) { $this->data[$ttid]['tlang']['trid'] = $trid; $this->data[$ttid]['tlang']['lang'] = $lang; unset($this->missing_terms[$ttid][$lang]); break; } } } if (isset($this->data[$ttid]['tlang']['trid'])) { $this->prepare_missing_translations($this->data[$ttid]['tlang']['trid'], $this->data[$ttid]['tlang']['lang'], array_keys($this->missing_terms[$ttid])); } } }
function get_post_translations() { $element_type = $this->package->get_package_element_type(); $trid = $this->sitepress->get_element_trid($this->package->ID, $element_type); return $this->sitepress->get_element_translations($trid, $element_type); }
public function get_translations() { $trid = $this->sitepress->get_element_trid($this->wp_post->ID, $this->element_type); return $this->sitepress->get_element_translations($trid, $this->element_type); }