kaaviar
  • 0
Учитель

Таксономии WPML не переведены

  • 0

Я использую WPML для многоязычного веб-сайта. Это работает очень хорошо, за исключением пользовательских таксономий.

В админке я могу присоединять иностранные посты только к чужим таксономиям (именно так и должно быть), но в общедоступной зоне при извлечении таксономий кажется, что текущий язык игнорируется: я получаю все таксономии.

Любая помощь будет принята с благодарностью!

Спасибо.

Share
  1. хак для фильтра the_terms:

    $terms = get_terms('YOUR-TAXONOMY','hide_empty=1' );
    if (!empty( $terms )){
      $term_links = "";
      foreach ( $terms as $term ) {
      if($term->term_id == icl_object_id($term->term_id,'YOUR-TAXONOMY',false,ICL_LANGUAGE_CODE)){
        $term_links[] = '<li><a href="'.$category_url.'?YOUR-TAXONOMY='. $term->slug.'">
         ' . $term->name . '' . $term->name . '</a></li>';
      }
      }
    echo join( '', $term_links );
    }
    
    • 0
  2. Я узнал, что при получении таксономии вы должны сделать это:

        $args = array(
            'hide_empty' => true,
            'taxonomy' => 'projet_thematique'
        );
        $thematiques = get_terms('projet_thematique', $args);
    

    Это было сделано путем добавления «таксономии» в качестве аргумента.

    Я надеюсь, что это будет полезно для других 😉

    • 0

Оставить ответ

You must login to add an answer.