web-dev-qa-db-ja.com

qTranslateは言語別にコンテンツを取得

どのようにしてIDと特定の言語でコンテンツを入手しますか?

セッションの言語に関係なく、ページに2つの特定の言語コンテンツを表示する必要があります。これまでのところ、これは私の進歩です。これは、アクティブ言語のIDでコンテンツを取得するのに問題なく機能します。

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

特定の言語をフィルタに適用する方法

助けてくれてありがとう。シロ

9
user1348490

あなたはあなたの仕事をするためにqTranslateネイティブ関数を使わなければなりません。 qtrans_useを使用してください。これはqTranslateのすべての仕事をする関数です。これは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;  
?>

この例では、テキストの 英語 バージョンを返します。別の言語に翻訳するには、希望の言語IDに置き換えてください。

15
keatch