MultilingualPress
MultilingualPressMultilingualPress

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.

CampoDescripción
multilingualpressTranslationConnectionsConexiones 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.

CampoDescripción
multilingualpressTranslationConnectionsConexiones 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).
multilingualpressIsTranslatableIndica 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
}