Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Volker-E/e9481d9302c38f194d8eef0441f8fcbd to your computer and use it in GitHub Desktop.
Save Volker-E/e9481d9302c38f194d8eef0441f8fcbd to your computer and use it in GitHub Desktop.
$languages = pll_the_languages( array( 'raw' => 1 ) );
$current = array_filter( $languages, create_function( '$v', 'return (bool) $v["current_lang"];' ) );
$current = reset( $current );
printf( '<ul id="nav--lang__menu" class="nav--lang__menu">
<li>
<a href="#" class="lang--on lang-item--%s">%s</a>
<ul class="lang__sel">',
$current['slug'], $current['name'] );
foreach ( $languages as $language ) {
// exclude current language from menu
if ( $language['current_lang'] == '1' ) {
continue;
}
$url = $language['url'];
$url = preg_replace( "/^https:/i", "http:", $url );
// Austrian; todo
if ( $language['slug'] == 'de' ) {
printf ( '<li class="lang-item--%1$s">
<a href="%2$s" hreflang="%1$s">%3$s</a>
</li>',
$language['slug'], $language['url'], $language['name'] );
}
else {
printf ( '<li class="lang-item--%1$s">
<a href="%2$s" hreflang="%1$s">%3$s</a>
</li>',
$language['slug'], $url, $language['name'] );
}
}
echo ' </ul>
</li>
</ul>';
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment