q İçeriği dile göre al [kapalı]


9

İçeriği kimliğe ve belirli bir dile göre nasıl edinebilirsiniz?

Oturumun diline bakılmaksızın bir sayfada iki belirli dil içeriği görüntülemem gerekiyor. Şimdiye kadar, bu benim ilerlemem: bu, içeriği etkin dilin kimliği ile almak için iyi çalışıyor:

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

Filtreye belirli bir dil nasıl uygulanır?

Yardım için teşekkürler. Sziro

Yanıtlar:


15

İşinizi yapmak için qTranslate yerel işlevlerini kullanmalısınız. Kullan qtrans_use, qTranslate içindeki tüm işi yapan işlevdir. Qtranslate_core.php, satır 747'de tanımlanır

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

Gönderinin ham içeriğinde kullanın!

Bu kodu deneyin:

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

Bu örnekte, metninizin İngilizce sürümünü döndürecektir ! Başka bir dile çevirmek için istediğiniz dil tanımlayıcıyla değiştirin!


Evet, size yardımcı olduğumuz için memnunum!
keatch

Bu mükemmel çalışıyor, ancak bu parçanın get_page($id)önemli olduğunu fark etmem için birkaç deneme yaptım . Görünümü oluşturduğunuzda, qTranslate, içeriğini $postyalnızca geçerli dili içerecek şekilde değiştirdi , bu nedenle tüm diller için seçenekleri almak için tekrar yüklemeniz gerekiyor.
Marcus Downing

@keatch bana her zaman ingilizce metin göstermeye devam bu eklenti ile yardımcı olabilir, düzgün yükledim, kodda başka değişiklikler yapmak gerekir mi? ya da hiçbir şey yapmadan normal çalışır
Jack

Hala yardıma ihtiyacınız varsa benimle kişisel olarak iletişime geçebilir veya buradan sorabilirsiniz. Yardım etmekten memnuniyet duyarım. @Jack
Lenin

1
@ShivanRaptor birçok yollar kullanmak ama en tavsiye edilen olabilir tanımlayıcı geçerli dilini elde etmektir: qtrans_getLanguage().
Lenin
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.