MultilingualPress
Intégration avec le plugin MultilingualPress.
Le schéma GraphQL est fourni avec les champs pour récupérer des données multilingues.
Types Post, Page, PostTag et PostCategory
Interrogez la langue de l'entité, ainsi que les IDs des traductions de cette entité.
Ces types implémentent l'interface MultilingualPressTranslatable.
| Champ | Description |
|---|---|
multilingualpressTranslationConnections | Connexions de traduction pour l'entité pour tous les sites du réseau, ou null si aucune connexion n'a été assignée. |
Le champ multilingualpressTranslationConnections fournit des résultats de type MultilingualPressTranslationConnection, à partir desquels nous pouvons interroger l'ID du site et l'ID de l'entité pour la connexion. Il accepte l'input includeSelf, pour indiquer si la connexion de l'entité interrogée doit être incluse dans les résultats (par défaut false), ainsi que les inputs includeSiteIDs et excludeSiteIDs, pour filtrer les sites inclus dans les résultats.
{
posts {
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
categories {
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
}
tags {
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
}
}
pages {
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
}
postCategories {
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
}
postTags {
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
}
}
fragment MultilingualPressConnectionData {
siteID
entityID
}Types GenericCustomPost, GenericTag et GenericCategory
Ces types implémentent l'interface MultilingualPressMaybeTranslatable.
GenericCustomPost est un type utilisé pour représenter tout custom post installé sur le site, comme Portfolio, Event, Product, ou autre. De même, GenericTag et GenericCategory sont utilisés pour représenter leurs taxonomies.
Chacun de ces CPTs et taxonomies peut être défini comme traduisible dans les réglages de MultilingualPress. Le champ multilingualpressTranslationConnections aura alors le même comportement que pour Post et les autres (décrit ci-dessus), et renverra également null si le CPT ou la taxonomie de l'entité n'est pas configuré(e) pour être traduit(e).
De plus, le champ multilingualpressIsTranslatable indique si le CPT ou la taxonomie est configuré(e) comme traduisible.
| Champ | Description |
|---|---|
multilingualpressTranslationConnections | Connexions de traduction pour l'entité pour tous les sites du réseau, ou null si aucune connexion n'a été assignée, ou si l'entité n'est pas configurée pour être traduite (via les Réglages de MultilingualPress). |
multilingualpressIsTranslatable | Indique si l'entité peut être traduite. |
{
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
}