qTranslate obtenir le contenu par langue [fermé]

9

Comment obtenez-vous le contenu par identifiant et par langue spécifique?

Je dois afficher deux contenus linguistiques dans une page, quelle que soit la langue de la session. Jusqu'ici, voici mes progrès: cela fonctionne bien pour obtenir le contenu par identifiant de la langue active:

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

Comment appliquer une langue spécifique au filtre?

Merci pour l'aide. Sziro

    
posée user1348490 12.05.2012 - 14:05

1 réponse

15

Vous devez utiliser les fonctions natives qTranslate pour effectuer votre travail. Utilisez qtrans_use , c’est la fonction qui effectue tout le travail dans qTranslate. Il est défini dans qtranslate_core.php, ligne 747

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

Utilisez-le sur le contenu brut du message!

Essayez ce code:

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

Dans cet exemple, la version anglaise de votre texte sera renvoyée! Remplacez-le par l'identifiant de langue souhaité pour le traduire dans une autre langue!

    
réponse donnée keatch 12.05.2012 - 15:01

Lire d'autres questions sur les étiquettes