qTranslateでpost_contentを使った時に、日本語と英語を切り分ける方法。


諸事情あって、WordPress 3.4.2でqTranslate2.5.32を使って、日・英サイトを作ることに。
固定ページの本文を呼び出す時に、ハマったのでメモ。

TOPページはわりと固定ページの本文をpost_contentで直接呼び出すことが多いんだけど、

$page_id = num;  //ページID
$message = get_page($page_id);
echo nl2br($message->post_content));

これだと、日本語英語版両方のテキストが表示されてしまう:(;゙゚’ω゚’):
ソースを見ると、

<!--:en-->でなくていい英語のテキスト<!--:--><!--:ja-->日本語のテキスト<!--:-->

こんな感じ。
こりゃーあかんわーと、どーしたモノかと調べたら、

if (qtrans_getLanguage() == 'en') {
  echo _e(nl2br($mes->post_content));
}else{
  echo __(nl2br($mes->post_content));
}

とかけばいいっぽ。
__()はこの辺を。

で、get_pageは3.5から非推奨だからget_postを使わないとということに気がついた(;´Д`)