Polylang
Интеграция с плагином Polylang, добавляющая поля и фильтры для выбора языка при получении данных на многоязычном сайте.

Click to watch tutorial video - 02:56
Интеграция с плагином Polylang (а также Polylang PRO).
Когда Polylang установлен на сайте WordPress, получение данных через GraphQL возвращает результаты для всех языков. Например, поле posts может возвращать записи на английском, испанском и французском языках.
С интеграцией Polylang поля получают дополнительный аргумент polylangLanguagesBy, позволяющий получать данные только для конкретного языка:
{
posts(
filter: {
polylangLanguagesBy: {
codes: ["en"]
}
}
) {
title
polylangLanguage {
code
}
}
pages(
filter: {
polylangLanguagesBy: {
locales: ["en_US"]
}
}
) {
title
polylangLanguage {
locale
}
}
customPosts(
filter: {
polylangLanguagesBy: {
predefined: DEFAULT
}
customPostTypes: "some-cpt"
}
) {
title
polylangLanguage {
code
}
}
}