MultilingualPress
MultilingualPressMultilingualPress

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.

CampoDescrição
multilingualpressTranslationConnectionsConexõ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.

CampoDescrição
multilingualpressTranslationConnectionsConexõ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).
multilingualpressIsTranslatableIndica 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
}