MultilingualPress
Integracja z wtyczką MultilingualPress.
Schemat GraphQL otrzymuje pola umożliwiające pobieranie danych wielojęzycznych.
Typy Post, Page, PostTag i PostCategory
Zapytaj o język encji oraz identyfikatory tłumaczeń dla tej encji.
Te typy implementują interfejs MultilingualPressTranslatable.
| Pole | Opis |
|---|---|
multilingualpressTranslationConnections | Połączenia tłumaczeń dla encji we wszystkich witrynach sieci lub null, jeśli żadne połączenie nie zostało przypisane. |
Pole multilingualpressTranslationConnections zwraca wyniki typu MultilingualPressTranslationConnection, na podstawie których możemy zapytać o ID witryny i ID encji dla połączenia. Akceptuje ono parametr wejściowy includeSelf, wskazujący, czy połączenie zapytanej encji ma być uwzględnione w wynikach (domyślnie false), oraz parametry includeSiteIDs i excludeSiteIDs, służące do filtrowania witryn uwzględnianych w wynikach.
{
posts {
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
categories {
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
}
tags {
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
}
}
pages {
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
}
postCategories {
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
}
postTags {
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
}
}
fragment MultilingualPressConnectionData {
siteID
entityID
}Typy GenericCustomPost, GenericTag i GenericCategory
Te typy implementują interfejs MultilingualPressMaybeTranslatable.
GenericCustomPost to typ używany do reprezentowania dowolnego niestandardowego wpisu zainstalowanego w witrynie, takiego jak Portfolio, Event, Product lub inne. Podobnie GenericTag i GenericCategory służą do reprezentowania ich taksonomii.
Każdy z tych CPT i taksonomii może być skonfigurowany jako przetłumaczalny w ustawieniach MultilingualPress. Pole multilingualpressTranslationConnections będzie wówczas zachowywać się tak samo jak w przypadku Post i pozostałych (opisanych powyżej), a także zwróci null, jeśli CPT lub taksonomia encji nie jest skonfigurowana do tłumaczenia.
Ponadto pole multilingualpressIsTranslatable wskazuje, czy CPT lub taksonomia jest skonfigurowana jako przetłumaczalna.
| Pole | Opis |
|---|---|
multilingualpressTranslationConnections | Połączenia tłumaczeń dla encji we wszystkich witrynach sieci lub null, jeśli żadne połączenie nie zostało przypisane albo jeśli encja nie jest skonfigurowana do tłumaczenia (poprzez Ustawienia MultilingualPress). |
multilingualpressIsTranslatable | Wskazuje, czy encja może być tłumaczona. |
{
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
}