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.