MultilingualPress
Integratie met de MultilingualPress-plugin.
Het GraphQL-schema krijgt velden om meertalige gegevens op te halen.
Types Post, Page, PostTag en PostCategory
Haal de taal van de entiteit op, samen met de ID's van de vertalingen voor die entiteit.
Deze types implementeren de interface MultilingualPressTranslatable.
| Veld | Beschrijving |
|---|---|
multilingualpressTranslationConnections | Vertaalverbindingen voor de entiteit voor alle sites in het netwerk, of null als er geen verbinding is toegewezen. |
Het veld multilingualpressTranslationConnections levert resultaten van het type MultilingualPressTranslationConnection, waaruit je de site-ID en entiteit-ID voor de verbinding kunt opvragen. Het accepteert de invoer includeSelf, om aan te geven of de verbinding van de opgevraagde entiteit in de resultaten moet worden opgenomen (standaard false), en de invoeren includeSiteIDs en excludeSiteIDs, om de opgenomen sites in de resultaten te filteren.
{
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 en GenericCategory
Deze types implementeren de interface MultilingualPressMaybeTranslatable.
GenericCustomPost is een type dat wordt gebruikt om elk aangepast berichttype op de site te vertegenwoordigen, zoals Portfolio, Event, Product of andere. Op vergelijkbare wijze worden GenericTag en GenericCategory gebruikt om hun taxonomieën te vertegenwoordigen.
Elk van deze CPT's en taxonomieën kan worden ingesteld als vertaalbaar in de MultilingualPress-instellingen. Het veld multilingualpressTranslationConnections gedraagt zich dan op dezelfde manier als bij Post en de andere types (hierboven beschreven), en retourneert ook null als het CPT of de taxonomie van de entiteit niet is geconfigureerd om te worden vertaald.
Daarnaast geeft het veld multilingualpressIsTranslatable aan of het CPT of de taxonomie is geconfigureerd als vertaalbaar.
| Veld | Beschrijving |
|---|---|
multilingualpressTranslationConnections | Vertaalverbindingen voor de entiteit voor alle sites in het netwerk, of null als er geen verbinding is toegewezen, of als de entiteit niet is geconfigureerd om te worden vertaald (via MultilingualPress-instellingen). |
multilingualpressIsTranslatable | Geeft aan of de entiteit vertaald kan worden. |
{
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
}