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.