Blog

⭐️ Lançada a v4.1 com filtragem de dados por idioma para Polylang (PRO)

Leonardo Losoviz
Por Leonardo Losoviz ·

Gato GraphQL v4.1 foi lançado. Confira as notas de lançamento no GitHub para a lista completa de alterações.

A nova funcionalidade mais importante pertence ao Gato GraphQL PRO.

[PRO] Polylang: filtrar dados por idioma

Com a extensão Polylang, agora podemos filtrar dados por idioma.

Podemos informar o idioma para filtrar ao buscar dados para:

  • Posts
  • Pages
  • Custom posts
  • Categorias
  • Tags
  • Media items

Os campos correspondentes recebem o input polylangLanguage, e podemos filtrar por código ou locale, e por 1 ou mais idiomas.

Por exemplo, passando $languageCodes: ["es"], os dados serão buscados em espanhol:

query FilterByLanguage($languageCodes: [String!])
{
  posts(filter: {
    polylangLanguages: { codes: $languageCodes }
  }) {
    id
    title
  }
 
  pages(filter: {
    polylangLanguages: { codes: $languageCodes }
  }) {
    id
    title
  }
 
  customPosts(filter: {
    customPostTypes: ["some-cpt"]
    polylangLanguages: { codes: $languageCodes }
  }) {
    id
    title
  }
 
  postCategories(filter: {
    polylangLanguages: { codes: $languageCodes }
  }) {
    id
    name
  }
 
  postTags(filter: {
    polylangLanguages: { codes: $languageCodes }
  }) {
    id
    name
  }
 
  categories(
    taxonomy: "some-category"
    filter: { polylangLanguages: { codes: $languageCodes } }
  ) {
    id
    name
  }
 
  tags(
    taxonomy: "some-tag"
    filter: { polylangLanguages: { codes: $languageCodes } }
  ) {
    id
    name
  }
 
  mediaItems(filter: {
    polylangLanguages: { codes: $languageCodes }
  }) {
    id
    title
  }
}

Assine nossa newsletter

Fique por dentro de todas as atualizações do Gato GraphQL.