MultilingualPress
MultilingualPressMultilingualPress

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.

PoleOpis
multilingualpressTranslationConnectionsPołą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.

PoleOpis
multilingualpressTranslationConnectionsPołą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).
multilingualpressIsTranslatableWskazuje, 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
}