Gato GraphQL logo

Polylang

Polylang

Integration with the Polylang plugin (and also Polylang PRO).

The GraphQL schema is provided the fields to query multilingual data.

query {
  polylangDefaultLanguage {
    name
    code
    locale
  }
  polylangLanguages {
    name
    code
    locale
  }
 
  posts {
    polylangLanguage {
      name
      code
      locale
    }
    polylangTranslationLanguageIDs
 
    categories {
      polylangLanguage {
        name
        code
        locale
      }
      polylangTranslationLanguageIDs
    }
    
    tags {
      polylangLanguage {
        name
        code
        locale
      }
      polylangTranslationLanguageIDs
    }
  }
 
  pages {
    polylangLanguage {
      name
      code
      locale
    }
    polylangTranslationLanguageIDs
  }
 
  customPosts(filter: { customPostTypes: ["some-cpt"] }) {
    ...on GenericCustomPost {
      polylangIsTranslatable
      polylangLanguage {
        name
        code
        locale
      }
      polylangTranslationLanguageIDs
      
      categories(taxonomy: "some-category") {
        ...on GenericCategory {
          polylangIsTranslatable
          polylangLanguage {
            name
            code
            locale
          }
          polylangTranslationLanguageIDs
        }
      }
      
      tags(taxonomy: "some-tag") {
        ...on GenericTag {
          polylangIsTranslatable
          polylangLanguage {
            name
            code
            locale
          }
          polylangTranslationLanguageIDs
        }
      }
    }
  }
 
  mediaItems {
    polylangLanguage {
      name
      code
      locale
    }
    polylangTranslationLanguageIDs
  }
}