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