MultilingualPress
Integración con el plugin MultilingualPress.
El esquema GraphQL se proporciona con los campos para obtener datos multilingües.
Tipos Post, Page, PostTag y PostCategory
Consulta el idioma de la entidad, y los IDs de las traducciones de esa entidad.
Estos tipos implementan la interfaz MultilingualPressTranslatable.
| Campo | Descripción |
|---|---|
multilingualpressTranslationConnections | Conexiones de traducción para la entidad para todos los sitios de la red, o null si no se asignó ninguna conexión. |
El campo multilingualpressTranslationConnections proporciona resultados de tipo MultilingualPressTranslationConnection, desde los que podemos consultar el ID del sitio y el ID de la entidad para la conexión. Acepta el input includeSelf, para indicar si incluir la conexión de la entidad consultada en los resultados (es false por defecto), y los inputs includeSiteIDs y excludeSiteIDs, para filtrar los sitios incluidos en los resultados.
{
posts {
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
categories {
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
}
tags {
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
}
}
pages {
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
}
postCategories {
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
}
postTags {
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
}
}
fragment MultilingualPressConnectionData {
siteID
entityID
}Tipos GenericCustomPost, GenericTag y GenericCategory
Estos tipos implementan la interfaz MultilingualPressMaybeTranslatable.
GenericCustomPost es un tipo usado para representar cualquier custom post instalado en el sitio, como Portfolio, Event, Product, u otro. De forma similar, GenericTag y GenericCategory se usan para representar sus taxonomías.
Cada uno de estos CPTs y taxonomías puede definirse como traducible en los ajustes de MultilingualPress. Entonces el campo multilingualpressTranslationConnections tendrá el mismo comportamiento que para Post y los demás (descrito arriba), y también devolverá null si el CPT o taxonomía de la entidad no está configurado para ser traducido.
Además, el campo multilingualpressIsTranslatable indica si el CPT o taxonomía está configurado como traducible.
| Campo | Descripción |
|---|---|
multilingualpressTranslationConnections | Conexiones de traducción para la entidad para todos los sitios de la red, o null si no se asignó ninguna conexión, o si la entidad no está configurada para ser traducida (mediante los Ajustes de MultilingualPress). |
multilingualpressIsTranslatable | Indica si la entidad puede ser traducida. |
{
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
}