MultilingualPress
MultilingualPressMultilingualPress

MultilingualPress

Integrazione con il plugin MultilingualPress.

Lo schema GraphQL viene fornito con i campi per recuperare dati multilingue.

Tipi Post, Page, PostTag e PostCategory

Interroga la lingua dell'entità e gli ID delle traduzioni per quell'entità.

Questi tipi implementano l'interfaccia MultilingualPressTranslatable.

CampoDescrizione
multilingualpressTranslationConnectionsConnessioni di traduzione per l'entità per tutti i siti della rete, oppure null se nessuna connessione è stata assegnata.

Il campo multilingualpressTranslationConnections fornisce risultati di tipo MultilingualPressTranslationConnection, dai quali possiamo interrogare l'ID del sito e l'ID dell'entità per la connessione. Accetta l'input includeSelf, per indicare se includere la connessione dell'entità interrogata nei risultati (per impostazione predefinita è false), e gli input includeSiteIDs ed excludeSiteIDs, per filtrare i siti inclusi nei risultati.

{
  posts {
    multilingualpressTranslationConnections {
      ...MultilingualPressConnectionData
    }
    categories {
      multilingualpressTranslationConnections {
        ...MultilingualPressConnectionData
      }
    }
    tags {
      multilingualpressTranslationConnections {
        ...MultilingualPressConnectionData
      }
    }
  }
 
  pages {
    multilingualpressTranslationConnections {
      ...MultilingualPressConnectionData
    }
  }
 
  postCategories {
    multilingualpressTranslationConnections {
      ...MultilingualPressConnectionData
    }
  }
 
  postTags {
    multilingualpressTranslationConnections {
      ...MultilingualPressConnectionData
    }
  }
}
 
fragment MultilingualPressConnectionData {
  siteID
  entityID
}

Tipi GenericCustomPost, GenericTag e GenericCategory

Questi tipi implementano l'interfaccia MultilingualPressMaybeTranslatable.

GenericCustomPost è un tipo utilizzato per rappresentare qualsiasi custom post installato sul sito, come Portfolio, Event, Product, o altri. Allo stesso modo, GenericTag e GenericCategory sono utilizzati per rappresentare le loro tassonomie.

Ciascuno di questi CPT e tassonomie può essere definito come traducibile nelle impostazioni di MultilingualPress. Il campo multilingualpressTranslationConnections avrà allora lo stesso comportamento di Post e gli altri (descritto sopra), e restituirà anche null se il CPT o la tassonomia dell'entità non è configurato(a) per essere tradotto(a).

Inoltre, il campo multilingualpressIsTranslatable indica se il CPT o la tassonomia è configurato(a) come traducibile.

CampoDescrizione
multilingualpressTranslationConnectionsConnessioni di traduzione per l'entità per tutti i siti della rete, oppure null se nessuna connessione è stata assegnata, oppure se l'entità non è configurata per essere tradotta (tramite le Impostazioni di MultilingualPress).
multilingualpressIsTranslatableIndica se l'entità può essere tradotta.
{
  customPosts(filter: { customPostTypes: "some-cpt" }) {
    __typename
    multilingualpressIsTranslatable
    multilingualpressTranslationConnections {
      ...MultilingualPressConnectionData
    }
    ...on GenericCustomPost {
      categories(taxonomy: "some-category") {
        __typename
        ...on GenericCategory {
          multilingualpressIsTranslatable
          multilingualpressTranslationConnections {
            ...MultilingualPressConnectionData
          }
        }
      }
      tags(taxonomy: "some-tag") {
        __typename
        ...on GenericTag {
          multilingualpressIsTranslatable
          multilingualpressTranslationConnections {
            ...MultilingualPressConnectionData
          }
        }
      }
    }
  }
 
  categories(taxonomy: "some-category") {
    __typename
    ...on GenericCategory {
      multilingualpressIsTranslatable
      multilingualpressTranslationConnections {
        ...MultilingualPressConnectionData
      }
    }
  }
 
  tags(taxonomy: "some-tag") {
    __typename
    ...on GenericTag {
      multilingualpressIsTranslatable
      multilingualpressTranslationConnections {
        ...MultilingualPressConnectionData
      }
    }
  }
}
 
fragment MultilingualPressConnectionData {
  siteID
  entityID
}