Polylang
Integração com o plugin Polylang, adicionando campos e filtros para selecionar o idioma ao buscar dados em um site multilíngue.

Click to watch tutorial video - 02:56
Integração com o plugin Polylang (e também o Polylang PRO).
Quando o Polylang está instalado no site WordPress, a busca de dados via GraphQL retornaria resultados para todos os idiomas. Por exemplo, o campo posts poderia retornar posts em inglês, espanhol e francês.
Com a integração do Polylang, os campos recebem um argumento extra polylangLanguagesBy, para buscar dados de um idioma específico apenas:
{
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
}
}
}