qÜbersetzen von Inhalten nach Sprache abrufen [geschlossen]

9

Wie erhält man den Inhalt nach ID und Sprache?

Ich muss zwei spezifische Sprachinhalte auf einer Seite anzeigen, unabhängig von der Sprache der Sitzung. Bisher ist dies mein Fortschritt: Dies funktioniert gut, um den Inhalt anhand der ID der aktiven Sprache abzurufen:

<?php $id=47; $post = get_page($id); $content = apply_filters('the_content', $post->post_content); echo $content;  ?>

Wie wende ich eine bestimmte Sprache auf den Filter an?

Danke für die Hilfe. Sziro

user1348490
quelle

Antworten:

15

Sie müssen die nativen Funktionen von qTranslate verwenden, um Ihre Arbeit zu erledigen. Verwenden Sie qtrans_usediese Funktion, die alle Aufgaben in qTranslate ausführt. Es ist in qtranslate_core.php, Zeile 747 definiert

function qtrans_use($lang, $text, $show_available=false) 

Verwenden Sie es für den Rohinhalt des Beitrags!

Versuchen Sie diesen Code:

<?php 
 $id=47; $post = get_page($id); 
 $content = qtrans_use('en', $post->post_content,false); 
 echo $content;  
?>

In diesem Beispiel wird die englische Version Ihres Textes zurückgegeben! Ersetzen Sie es durch die gewünschte Sprachkennung, um es in eine andere Sprache zu übersetzen!

Keatch
quelle
Ja, ich bin froh, Ihnen geholfen zu haben!
Keatch
Das funktioniert perfekt, aber ich habe ein paar Versuche gebraucht, um zu erkennen, dass das get_page($id)Bit wichtig ist. Zum Zeitpunkt des Renderns der Ansicht hat qTranslate den Inhalt von bereits so geändert $post, dass er nur die aktuelle Sprache enthält. Sie müssen ihn daher erneut laden, um die Optionen für alle Sprachen zu erhalten.
Marcus Downing
@keatch Kannst du mir mit diesem Plugin helfen? Es zeigt immer englischen Text an. Ich habe es richtig installiert. Muss ich weitere Änderungen am Code vornehmen? oder es wird normal funktionieren, ohne etwas zu tun
Jack
Wenn Sie noch Hilfe benötigen, können Sie mich persönlich kontaktieren oder hier fragen. Ich würde gerne helfen. @ Jack
Lenin
1
@ShivanRaptor, um die aktuelle Sprachkennung zu erhalten, können Sie auf viele Arten verwenden. Am meisten wird jedoch empfohlen : qtrans_getLanguage().
Lenin