WPML: ottenere il titolo della pagina in un'altra lingua
Sto gestendo il mio sito web in inglese e tedesco utilizzando il plugin WPML. La mia domanda: quando sono in modalità inglese - è possibile ottenere il page_title() ma in tedesco?
Grazie

Supponiamo che la lingua originale del tuo sito sia l'inglese, quindi quando visiti un post in tedesco potresti restituire il titolo del corrispondente post in inglese in questo modo:
// Ottieni l'ID del post originale
$original_ID = icl_object_id( $post->ID, 'post', false, 'en' );
// Ottieni il titolo del post originale
$original_title = get_the_title( $original_ID );
Spero che questo ti sia utile, in ogni caso controlla la documentazione per icl_object_id();

Grazie mille mike23, oggi mi hai salvato la vita. Tuttavia quel codice esatto non ha funzionato nel mio caso, ho dovuto apportare alcune modifiche per farlo funzionare nella mia situazione, probabilmente a causa di una versione più recente del plugin WPML.
Ho dovuto cambiare:
$original_ID = icl_object_id( $post->ID, 'post', false, 'en' );
in:
$original_ID = icl_object_id( $post->ID, 'any', false, 'en' );
Nota che l'unica modifica è 'post' -> 'any'. È un piccolo cambiamento ma ha fatto una differenza enorme poiché qualsiasi altro tipo che inserivo non funzionava per me. Spero che questo aiuti qualcuno che dovesse incontrare lo stesso problema.
PS: Ho scoperto che il tipo 'any' poteva essere utilizzato andando nel file dove è creata la funzione: /wp-content/plugins/sitepress-multilingual-cms/inc/template-functions.php. Una volta nel file cerca icl_object_id().
