Как получить записи на разных языках с помощью плагина WPML
29 янв. 2014 г., 16:55:01
Просмотры: 15K
Голосов: 3
Я использую плагин Thermal-Api для создания REST веб-сервиса, который возвращает записи в формате JSON.
Мой клиент использует WPML для перевода записей, и мне нужно передавать в WP_Query язык, установленный на фронтенд-части сайта.
Есть ли специальный параметр для WP_Query, чтобы выбирать только записи на нужном языке? Или есть способ динамически изменять "ICL_LANGUAGE_CODE" для получения нужных данных?
Спасибо!

Jayyrus
145
Все ответы на вопрос
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/

adelval
832
3 февр. 2014 г. 20:49:14
Похожие вопросы
1
ответов