Как получить записи на разных языках с помощью плагина WPML

29 янв. 2014 г., 16:55:01
Просмотры: 15K
Голосов: 3

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

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

Есть ли специальный параметр для WP_Query, чтобы выбирать только записи на нужном языке? Или есть способ динамически изменять "ICL_LANGUAGE_CODE" для получения нужных данных?

Спасибо!

0
Все ответы на вопрос 1
0

Предположим, что переменная $new_lang содержит желаемый двухбуквенный код языка (например, 'fr'), тогда можно сделать следующее:

global $sitepress;
$current_lang = $sitepress->get_current_language(); // сохраняем текущий язык
$sitepress->switch_lang($new_lang);
//... здесь выполняется запрос; если используете WP_Query или get_posts, убедитесь что установлен suppress_filters=0 ... 
$sitepress->switch_lang($current_lang); // восстанавливаем предыдущий язык

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

3 февр. 2014 г. 20:49:14