WPML ci consente di creare tramite le sue API dei selettori di lingua personalizzati che possiamo facilmente aggiungere ai post e alle pagine di WordPress.
La soluzione รจ la seguente:
// functions.php
function my_create_wpml_selector() {
$html = '';
if( function_exists( 'icl_get_languages' ) ) {
$languages = icl_get_languages( 'skip_missing=1&orderby=code' );
if( 1 < count( $languages ) ) {
$html .= '<div class="langs">';
foreach( $languages as $lang ) {
$url = $lang['url'];
$name = $lang['native_name'];
$html .= '<a href="' . $url . '">' . $name . '</a>';
}
$html .= '</div>';
}
}
return $html;
}
function my_add_wpml_selector( $content ) {
if( is_single() || is_page() ) {
$selector = my_create_wpml_selector();
return $selector . $content;
}
return $content;
}
add_filter( 'the_content', 'my_add_wpml_selector' );