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.
| Campo | Descrizione |
|---|---|
multilingualpressTranslationConnections | Connessioni 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.
| Campo | Descrizione |
|---|---|
multilingualpressTranslationConnections | Connessioni 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). |
multilingualpressIsTranslatable | Indica 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
}