q 번역 언어로 컨텐츠를 가져옵니다 [닫기]


9

ID와 특정 언어로 콘텐츠를 얻는 방법은 무엇입니까?

세션 언어에 관계없이 페이지에 두 가지 특정 언어 내용을 표시해야합니다. 지금까지 이것은 내 발전입니다. 활성 언어의 ID로 콘텐츠를 가져 오는 데 효과적입니다.

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

필터에 특정 언어를 적용하는 방법은 무엇입니까?

도와 주셔서 감사합니다. 스지로

답변:


15

작업을 수행하려면 qTranslate 기본 기능을 사용해야합니다. qtrans_useqTranslate의 모든 작업을 수행하는 함수 인을 사용하십시오 . qtranslate_core.php, 747 행에 정의되어 있습니다.

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

게시물의 원시 콘텐츠에 사용하십시오!

이 코드를 사용해보십시오 :

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

이 예에서는 영어 버전의 텍스트를 반환합니다 ! 원하는 언어 식별자로 다른 언어로 번역하십시오!


네, 도와 주셔서 감사합니다!
keatch

이것은 완벽하게 작동하지만 get_page($id)비트가 중요 하다는 것을 깨닫기 위해 몇 번의 시도가 필요했습니다 . 뷰를 렌더링 할 때 qTranslate는 $post현재 언어 만 포함하도록 내용을 이미 수정 했으므로 모든 언어에 대한 옵션을 가져 오려면 다시로드해야합니다.
Marcus Downing

@keatch이 플러그인으로 항상 영어 텍스트를 계속 표시하고, 올바르게 설치했습니다. 코드에서 다른 변경을해야합니까? 아니면 아무것도하지 않고 정상적으로 작동합니다
Jack

여전히 도움이 필요하면 개인적으로 저에게 연락하거나 여기에 문의하십시오. 기꺼이 도와 드리겠습니다. @Jack
레닌

1
@ShivanRaptor에서 현재 언어 식별자를 얻으려면 여러 가지 방법을 사용할 수 있지만 가장 권장되는 방법은 다음과 같습니다 qtrans_getLanguage().
레닌
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.