Intereting Posts
Отображение видео на главной странице через настраиваемое поле внутри виджета php Удалить сообщение из Front-End и прикреплять навсегда Как пройти много идентификаторов в post__in? Пользовательский WP_query и интеграция в файл темы Используйте настройщик, чтобы установить фоновое изображение div установить файлы cookie или сообщить системе, что пользователь находится на сайте wp_headers vs send_headers. Когда использовать каждый? Виджет Список страниц в текущем разделе Как отключить уведомления электронной почты WordPress? Создайте виджет продукта Woocommerce с фильтром категории Как использовать специальное настраиваемое поле в настраиваемом типе сообщений как slug Плагин дополнительных пользовательских полей (ACF) – случайное изображение в боковой панели Pagination не работает с пользовательским запросом Передача динамических параметров из backend в frontend Таможенный архив типа post с динамической фильтрацией таксономии – возможно ли это

Как получить сообщения на другом языке из WPML Plugin

Я использую плагин Thermal-Api , чтобы определить REST WS для получения сообщений в формате JSON.

Мой клиент использует WPML для перевода сообщений, и мне нужно передать WP_Query язык, заданный в интерфейсе.

Есть ли какой-то конкретный параметр для перехода к WP_Query, чтобы выбрать только сообщение на этом языке или есть способ динамически изменять «ICL_LANGUAGE_CODE», чтобы получить то, что мне нужно?

Благодаря!!

Предполагая, что $new_lang содержит желаемый код кода на две буквы (например, «fr»), вы можете сделать это:

 global $sitepress; $current_lang = $sitepress->get_current_language(); //save current language $sitepress->switch_lang($new_lang); //...run query here; if you use WP_Query or get_posts make sure you set suppress_filters=0 ... $sitepress->switch_lang($current_lang); //restore previous language 

Для получения дополнительной информации проверьте http://wpml.org/documentation/support/achieving-wpml-compatibility-for-your-themes-and-plugins/debugging-theme-compatibility/