MultilingualPress
Integração com o plugin MultilingualPress.
O schema GraphQL recebe os campos para recuperar dados multilíngues.
Tipos Post, Page, PostTag e PostCategory
Consulte o idioma da entidade e os IDs das traduções para essa entidade.
Esses tipos implementam a interface MultilingualPressTranslatable.
| Campo | Descrição |
|---|---|
multilingualpressTranslationConnections | Conexões de tradução para a entidade em todos os sites da rede, ou null se nenhuma conexão foi atribuída. |
O campo multilingualpressTranslationConnections fornece resultados do tipo MultilingualPressTranslationConnection, a partir dos quais podemos consultar o ID do site e o ID da entidade para a conexão. Ele aceita o input includeSelf, para indicar se a conexão da entidade consultada deve ser incluída nos resultados (o padrão é false), e os inputs includeSiteIDs e excludeSiteIDs, para filtrar os sites incluídos nos 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 e GenericCategory
Esses tipos implementam a interface MultilingualPressMaybeTranslatable.
GenericCustomPost é um tipo utilizado para representar qualquer custom post instalado no site, como Portfolio, Event, Product, ou outros. Da mesma forma, GenericTag e GenericCategory são utilizados para representar suas taxonomias.
Cada um desses CPTs e taxonomias pode ser configurado como traduzível nas configurações do MultilingualPress. O campo multilingualpressTranslationConnections terá então o mesmo comportamento de Post e dos demais (descrito acima), e também retornará null se o CPT ou a taxonomia da entidade não estiver configurado(a) para ser traduzido(a).
Além disso, o campo multilingualpressIsTranslatable indica se o CPT ou a taxonomia está configurado(a) como traduzível.
| Campo | Descrição |
|---|---|
multilingualpressTranslationConnections | Conexões de tradução para a entidade em todos os sites da rede, ou null se nenhuma conexão foi atribuída, ou se a entidade não está configurada para ser traduzida (via Configurações do MultilingualPress). |
multilingualpressIsTranslatable | Indica se a entidade pode ser traduzida. |
{
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
}