WPML: obținerea titlului paginii într-o altă limbă
Folosesc pluginul WPML pentru a rula site-ul meu în engleză și germană. Întrebarea mea: când sunt în modul engleză - este posibil să obțin page_title() dar în germană?
mulțumesc

Să presupunem că limba originală a site-ului tău este engleza, atunci când vizitezi un articol în germană, ai putea returna titlul articolului corespunzător în engleză astfel:
// Obține ID-ul postării originale
$original_ID = icl_object_id( $post->ID, 'post', false, 'en' );
// Obține titlul postării originale
$original_title = get_the_title( $original_ID );
Sper că acest lucru te ajută, în orice caz verifică documentația pentru icl_object_id();

Mulțumesc pentru asta mike23, mi-ai salvat ziua. Totuși, codul exact nu a funcționat pentru mine, a trebuit să fac unele modificări pentru a-l face să funcționeze în situația mea, poate din cauza unei versiuni mai noi a pluginului WPML.
A trebuit să schimb:
$original_ID = icl_object_id( $post->ID, 'post', false, 'en' );
în:
$original_ID = icl_object_id( $post->ID, 'any', false, 'en' );
Observați că singura schimbare este 'post' -> 'any'. Este o mică modificare dar a făcut o diferență enormă, deoarece orice alt tip pe care l-am încercat nu a funcționat pentru mine. Sper că acest lucru va ajuta pe cineva care întâmpină aceeași problemă.
PS: Am descoperit că tipul 'any' poate fi folosit mergând în fișierul unde este creată funcția: /wp-content/plugins/sitepress-multilingual-cms/inc/template-functions.php. Când sunteți în fișier, căutați icl_object_id().
