WordPress qtranslate отображает сообщение на каком-то языке

Например, у меня 2 языка: EN и RU: как отображать в сообщении index.php только на RU языке? может быть какие-то параметры в wp_query?


person Wizard    schedule 12.03.2013    source источник


Ответы (2)


Попробуйте использовать основную функцию qtranslate

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

Что-то вроде этого:

$mypost = get_post(get_the_ID()); 
$content = qtrans_use('ru', $mypost->post_content,false); 
echo "$content";
person user850010    schedule 12.03.2013
comment
Что, если нам нужно запросить сообщения на определенном языке? 'lang' в wp_query не работает, как с плагинами других языков ... Нам не нужен прямой перевод контента, просто запрашивайте сообщения на определенном языке .. - person trainoasis; 24.10.2016
comment
Насколько я помню, плагин qTranslate хранит все переводы в одних и тех же полях сообщений, а затем просто фильтрует контент в зависимости от выбранного языка. Поэтому просто запросите нужный пост, а затем отфильтруйте результат запроса. - person user850010; 29.10.2016

В новых версиях qtranslate и qtranslate-x будут работать только следующим образом:

$postId = get_the_ID();

wp_cache_delete($postId, 'posts');
$mypost = WP_Post::get_instance($postId);

$titleEn = qtrans_use('en', $mypost->post_title, false);
$titleRu = qtrans_use('ru', $mypost->post_title, false);
//or all object:
$mypost = qtrans_use('en', $mypost, false);

Подробнее об этом (rus): https://intsystem.org/coding/qtranslate-x-vyvod-stati-v-drugom-yazyke/

person InSys    schedule 18.10.2015