WPML: obținerea titlului paginii într-o altă limbă

22 mar. 2011, 15:08:28
Vizualizări: 14.7K
Voturi: 5

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

2
Comentarii

Deoarece acesta este un plugin premium, este puțin probabil să obții un răspuns bun aici. Poți căuta în documentația WPML aici http://wpml.org/documentation/ sau să cumperi o licență de suport pentru 30$ aici: http://wpml.org/purchase/ Ei au de fapt un sistem destul de rezonabil și ar putea să îți ofere răspunsuri mult mai bune mult mai rapid. De asemenea: upgrade-uri gratuite!

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

Aș recomanda să pui întrebări și răspunsuri aici, aceasta este o comunitate independentă și nu trebuie să plătești pentru a putea accesa forumul. Da, sunt client plătitor al WPML, dar nu îmi place implementarea și politica lor de acces la forum.

sorin sorin
22 mai 2011 00:32:13
Toate răspunsurile la întrebare 2
0

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

20 iun. 2011 19:57:21
0

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

29 nov. 2012 18:10:42