Например, у меня 2 языка: EN
и RU: как отображать в сообщении index.php только на RU
языке? может быть какие-то параметры в wp_query
?
WordPress qtranslate отображает сообщение на каком-то языке
Ответы (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
Что, если нам нужно запросить сообщения на определенном языке? 'lang' в wp_query не работает, как с плагинами других языков ... Нам не нужен прямой перевод контента, просто запрашивайте сообщения на определенном языке ..
- person trainoasis; 24.10.2016
Насколько я помню, плагин 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