MultilingualPress
การผสานรวมกับปลั๊กอิน MultilingualPress
GraphQL schema ได้รับการเพิ่มฟิลด์สำหรับดึงข้อมูลหลายภาษา
ประเภท Post, Page, PostTag และ PostCategory
สืบค้นภาษาของ entity และ ID ของการแปลสำหรับ entity นั้น
ประเภทเหล่านี้ implement interface MultilingualPressTranslatable
| ฟิลด์ | คำอธิบาย |
|---|---|
multilingualpressTranslationConnections | การเชื่อมต่อการแปลของ entity สำหรับทุกไซต์ในเครือข่าย หรือ null หากไม่มีการกำหนดการเชื่อมต่อ |
ฟิลด์ multilingualpressTranslationConnections ส่งคืนผลลัพธ์ประเภท MultilingualPressTranslationConnection ซึ่งสามารถสืบค้น site ID และ entity ID ของการเชื่อมต่อได้ รองรับ input includeSelf เพื่อระบุว่าจะรวมการเชื่อมต่อของ entity ที่สืบค้นในผลลัพธ์หรือไม่ (ค่าเริ่มต้นคือ false) และ input includeSiteIDs กับ excludeSiteIDs เพื่อกรองไซต์ที่รวมอยู่ในผลลัพธ์
{
posts {
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
categories {
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
}
tags {
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
}
}
pages {
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
}
postCategories {
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
}
postTags {
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
}
}
fragment MultilingualPressConnectionData {
siteID
entityID
}ประเภท GenericCustomPost, GenericTag และ GenericCategory
ประเภทเหล่านี้ implement interface MultilingualPressMaybeTranslatable
GenericCustomPost คือประเภทที่ใช้แทน custom post ใดก็ได้ที่ติดตั้งบนไซต์ เช่น Portfolio, Event, Product หรืออื่นๆ ในทำนองเดียวกัน GenericTag และ GenericCategory ใช้แทน taxonomy ของพวกเขา
CPT และ taxonomy แต่ละรายการสามารถกำหนดให้แปลได้ในการตั้งค่า MultilingualPress ฟิลด์ multilingualpressTranslationConnections จะมีพฤติกรรมเหมือนกับ Post และรายการอื่นๆ (ตามที่อธิบายข้างต้น) และจะคืนค่า null หาก CPT หรือ taxonomy ของ entity นั้นไม่ได้ถูกกำหนดค่าให้แปล
นอกจากนี้ ฟิลด์ multilingualpressIsTranslatable ระบุว่า CPT หรือ taxonomy ถูกกำหนดค่าให้แปลได้หรือไม่
| ฟิลด์ | คำอธิบาย |
|---|---|
multilingualpressTranslationConnections | การเชื่อมต่อการแปลของ entity สำหรับทุกไซต์ในเครือข่าย หรือ null หากไม่มีการกำหนดการเชื่อมต่อ หรือหาก entity ไม่ได้ถูกกำหนดค่าให้แปล (ผ่านการตั้งค่า MultilingualPress) |
multilingualpressIsTranslatable | ระบุว่า entity สามารถแปลได้หรือไม่ |
{
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
}