qTerjemahkan dapatkan konten dengan bahasa [tertutup]


9

Bagaimana Anda mendapatkan konten melalui id dan bahasa tertentu?

Saya perlu menampilkan dua konten bahasa tertentu dalam satu halaman, terlepas dari bahasa sesi. Sejauh ini, ini adalah kemajuan saya: ini berfungsi dengan baik untuk mendapatkan konten dengan id dari bahasa aktif:

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

Bagaimana cara menerapkan bahasa tertentu ke filter?

Terima kasih untuk bantuannya. Sziro

Jawaban:


15

Anda harus menggunakan fungsi asli qTranslate untuk melakukan pekerjaan Anda. Gunakan qtrans_use, itulah fungsi yang melakukan semua pekerjaan di qTranslate. Ini didefinisikan dalam qtranslate_core.php, baris 747

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

Gunakan itu pada konten mentah kiriman!

Coba kode ini:

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

Dalam contoh ini, itu akan mengembalikan versi bahasa Inggris dari teks Anda! Ganti dengan pengidentifikasi bahasa yang diinginkan untuk menerjemahkan ke bahasa lain!


Ya, senang telah membantu Anda!
keatch

Ini berfungsi dengan baik, tetapi saya perlu beberapa upaya untuk menyadari bahwa get_page($id)bit itu penting. Pada saat Anda menyajikan tampilan, qTranslate telah memodifikasi konten $postuntuk hanya berisi bahasa saat ini, jadi Anda perlu memuatnya lagi untuk mendapatkan opsi untuk semua bahasa.
Marcus Downing

@keatch, bisakah Anda membantu saya dengan plugin ini yang selalu menampilkan teks bahasa Inggris, saya telah menginstalnya dengan benar, apakah saya perlu membuat perubahan kode? atau itu akan bekerja secara normal tanpa melakukan apa pun
Jack

Jika Anda masih membutuhkan bantuan, Anda dapat menghubungi saya secara pribadi atau bertanya di sini. Saya akan senang membantu. @Jack
Lenin

1
@ShivanRaptor untuk mendapatkan bahasa saat identifier dapat Anda gunakan banyak cara tapi paling direkomendasikan adalah: qtrans_getLanguage().
Lenin
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.