Как сделать запрос в зависимости от текущего языка?

Сайт на wp, мультиязычный. Плагин polylang
такой sql запрос возвращает все посты и на английском и на русском.
SELECT * FROM $wpdb->posts WHERE post_type = 'post'


Как вернуть посты только на русском или только на английском?

Примерно так:
SELECT * FROM $wpdb->posts WHERE post_type = 'post' AND locale=ru
???
  • Вопрос задан
  • 117 просмотров
Решения вопроса 1
@weart
Язык в polylang - это кастомная таксономия. Посмотрите в бд, как он хранит данные.
Пример массива при использовании класса для запросов к бд:

$args = array(
  'category'  => pll_get_term(34)
);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
artzolin
@artzolin Куратор тега WordPress
php, WordPress разработка сайтов artzolin.ru
Можете получить текущую локализацию с помощью get_locale(). Отдает строку en_US, ru_RU и т.д.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы