MultilingualPress
Integrasi dengan plugin MultilingualPress.
Skema GraphQL dilengkapi dengan field untuk mengambil data multibahasa.
Tipe Post, Page, PostTag dan PostCategory
Query bahasa untuk entitas tersebut, dan ID untuk terjemahan entitas tersebut.
Tipe-tipe ini mengimplementasikan antarmuka MultilingualPressTranslatable.
| Field | Deskripsi |
|---|---|
multilingualpressTranslationConnections | Koneksi terjemahan untuk entitas di semua situs dalam jaringan, atau null jika tidak ada koneksi yang ditetapkan. |
Field multilingualpressTranslationConnections menghasilkan hasil bertipe MultilingualPressTranslationConnection, yang memungkinkan kita melakukan query ID situs dan ID entitas untuk koneksi tersebut. Field ini menerima input includeSelf, untuk menentukan apakah koneksi entitas yang di-query disertakan dalam hasil (secara default bernilai false), serta input includeSiteIDs dan excludeSiteIDs, untuk memfilter situs yang disertakan dalam hasil.
{
posts {
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
categories {
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
}
tags {
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
}
}
pages {
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
}
postCategories {
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
}
postTags {
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
}
}
fragment MultilingualPressConnectionData {
siteID
entityID
}Tipe GenericCustomPost, GenericTag dan GenericCategory
Tipe-tipe ini mengimplementasikan antarmuka MultilingualPressMaybeTranslatable.
GenericCustomPost adalah tipe yang digunakan untuk merepresentasikan custom post apa pun yang terpasang di situs, seperti Portfolio, Event, Product, atau lainnya. Demikian pula, GenericTag dan GenericCategory digunakan untuk merepresentasikan taksonomi mereka.
Setiap CPT dan taksonomi ini dapat dikonfigurasi sebagai dapat diterjemahkan melalui pengaturan MultilingualPress. Field multilingualpressTranslationConnections kemudian akan memiliki perilaku yang sama seperti untuk Post dan lainnya (dijelaskan di atas), dan juga mengembalikan null jika CPT atau taksonomi entitas tidak dikonfigurasi untuk diterjemahkan.
Selain itu, field multilingualpressIsTranslatable menunjukkan apakah CPT atau taksonomi dikonfigurasi sebagai dapat diterjemahkan.
| Field | Deskripsi |
|---|---|
multilingualpressTranslationConnections | Koneksi terjemahan untuk entitas di semua situs dalam jaringan, atau null jika tidak ada koneksi yang ditetapkan, atau jika entitas tidak dikonfigurasi untuk diterjemahkan (melalui Pengaturan MultilingualPress). |
multilingualpressIsTranslatable | Menunjukkan apakah entitas dapat diterjemahkan. |
{
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
}