qTransTable nhận nội dung theo ngôn ngữ [đã đóng]


9

Làm thế nào để bạn có được nội dung theo id và bằng ngôn ngữ cụ thể?

Tôi cần hiển thị hai nội dung ngôn ngữ cụ thể trong một trang, bất kể ngôn ngữ của phiên. Cho đến nay, đây là tiến bộ của tôi: điều này hoạt động tốt để lấy nội dung theo id của ngôn ngữ hoạt động:

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

Làm cách nào để áp dụng một ngôn ngữ cụ thể cho bộ lọc?

Cảm ơn đã giúp đỡ. Sziro

Câu trả lời:


15

Bạn phải sử dụng các hàm riêng của qTranslate để thực hiện công việc của mình. Sử dụng qtrans_use, đó là chức năng thực hiện tất cả các công việc trong qTransTable. Nó được định nghĩa trong qtranslate_core.php, dòng 747

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

Sử dụng nó trên nội dung thô của bài viết!

Hãy thử mã này:

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

Trong ví dụ này, nó sẽ trả về phiên bản tiếng Anh của văn bản của bạn! Thay thế nó bằng định danh ngôn ngữ mong muốn để dịch sang ngôn ngữ khác!


Vâng, rất vui vì đã giúp bạn!
keatch

Điều này hoạt động hoàn hảo, nhưng tôi phải mất một vài nỗ lực để nhận ra rằng get_page($id)bit là quan trọng. Vào thời điểm bạn hiển thị chế độ xem, qTranslate đã sửa đổi nội dung của $postchỉ để chứa ngôn ngữ hiện tại, vì vậy bạn cần tải lại nó để có các tùy chọn cho tất cả các ngôn ngữ.
Marcus Downing

@keatch bạn có thể giúp tôi với plugin này không, nó luôn hiển thị văn bản tiếng Anh, tôi đã cài đặt nó đúng cách, tôi có cần thực hiện bất kỳ thay đổi nào khác trong mã không? hoặc nó sẽ hoạt động bình thường mà không làm gì cả
Jack

Nếu bạn vẫn cần giúp đỡ, bạn có thể liên hệ với tôi hoặc hỏi tại đây. Tôi rất vui lòng giúp đỡ. @Jack
Lenin

1
@ShivanRaptor để có được định danh ngôn ngữ hiện tại, bạn có thể sử dụng nhiều cách nhưng khuyến nghị nhất là : qtrans_getLanguage().
Lênin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.