web-dev-qa-db-fra.com

qTranslate obtenir le contenu par langue

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 id 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

9
user1348490

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

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

Utilisez-le sur le contenu brut de la publication!

Essayez ce code:

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

Dans cet exemple, il renverra la version anglais de votre texte! Remplacez-le par l'identifiant de langue souhaité pour le traduire dans une autre langue!

15
keatch