Jak u WPML změnit ve výběru jazyka název na kód

Dnešní snippet bude poměrně jednoduchý, jde o změnu zobrazení jazyka u „language selectoru“ u WPML.

V základu máte možnost si navolit, zda bude selektor zobrazovat jméno jazyka, vlaječku, nebo oboje. Pokud však potřebujete zobrazit jen EN, nebo CS, budete si muset vytvořit vlastní funkci.

Protože má WPML ke každému jazyku pole s hodnotami, využijeme již uložený kód pro jazyk.

Do functions.php vložíme funkci:

function wpml_custom_selector(){
  $languages = icl_get_languages('skip_missing=0&orderby=code');
  $langs = '';
  if(!empty($languages)){
    foreach($languages as $l){
      if($l['active']){ $active = 'active-lang'; }else{ $active = ''; }
      $langs .= '<a href="'.$l['url'].'" class="lang-item '.$active.'">'.$l['language_code'].'</a>';
    }
    echo '<div id="lang_sel_list">'.$langs.'</div>';
  }
}

Tam kde chcete zobrazit selektor pak jen použijete:

wpml_custom_selector();

A to je vše, dnešní snippet máme za sebou.

About The Author

Zajímá mne Wordpress, responsivní šablony a zkrátka vše kolem tohoto skvělého redakčního systému.

Související články

Přidejte komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *