MultilingualPress
MultilingualPressMultilingualPress

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.

FieldDeskripsi
multilingualpressTranslationConnectionsKoneksi 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.

FieldDeskripsi
multilingualpressTranslationConnectionsKoneksi 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).
multilingualpressIsTranslatableMenunjukkan 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
}