get taxonomy terms of specified language
I had some difficulties with printing tags in the current language in code too. This is what worked to get ONLY the translated terms of a vocabulary: 

$vocabulary = 'MY_VOCABULARY_NAME';
$language =  \Drupal::languageManager()-&gt;getCurrentLanguage()-&gt;getId();
$query = \Drupal::entityQuery('taxonomy_term');
$query-&gt;condition('vid', $vocabulary);
$query-&gt;sort('weight');
$tids = $query-&gt;execute();
$terms = \Drupal\taxonomy\Entity\Term::loadMultiple($tids);
$termList = array();

foreach($terms as $term) {
    if($term-&gt;hasTranslation($language)){
        $tid = $term-&gt;id();
        $translated_term = \Drupal::service('entity.repository')-&gt;getTranslationFromContext($term, $language);
        $termList[$tid] = $translated_term-&gt;getName();
    }
}

// To print a list of translated terms. 
foreach($termList as $tid =&gt; $name) {
     print $name;
}


To link the tags, see https://drupal.stackexchange.com/a/243160/71941