Blog

⭐️ Sortie de la v4.1 avec filtrage de données par langue pour Polylang (PRO)

Leonardo Losoviz
Par Leonardo Losoviz ·

Gato GraphQL v4.1 a été publié. Consultez les notes de version sur GitHub pour la liste complète des changements.

La nouvelle fonctionnalité la plus importante appartient à Gato GraphQL PRO.

[PRO] Polylang : Filtrer les données par langue

Avec l'extension Polylang, nous pouvons désormais filtrer les données par langue.

Nous pouvons indiquer la langue de filtrage lors de la récupération de données pour :

  • Posts
  • Pages
  • Custom posts
  • Catégories
  • Tags
  • Media items

Les champs correspondants reçoivent l'input polylangLanguage, et nous pouvons filtrer par code ou locale, et par 1 ou plusieurs langues.

Par exemple, en passant $languageCodes: ["es"], on récupère les données en espagnol :

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
  }
}

Abonnez-vous à notre newsletter

Restez au courant de toutes les nouveautés de Gato GraphQL.