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

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!


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.