WPML: ottenere il titolo della pagina in un'altra lingua

22 mar 2011, 15:08:28
Visualizzazioni: 14.7K
Voti: 5

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

2
Commenti

Dato che si tratta di un plugin premium, è improbabile che riceverai una risposta esaustiva qui. Potresti cercare nella documentazione di WPML qui http://wpml.org/documentation/ oppure acquistare una licenza di supporto per $30 qui: http://wpml.org/purchase/ Hanno un sistema piuttosto ragionevole e sarebbero in grado di darti risposte migliori in modo molto più veloce. Inoltre: aggiornamenti gratuiti!

John P Bloch John P Bloch
22 mar 2011 15:20:22

Consiglierei di inserire domande e risposte qui, questa è una comunità indipendente e non devi pagare per accedere al forum. Sì, sono un cliente pagante di WPML, ma non approvo la loro implementazione del forum e la politica di accesso.

sorin sorin
22 mag 2011 00:32:13
Tutte le risposte alla domanda 2
0

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();

20 giu 2011 19:57:21
0

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().

29 nov 2012 18:10:42