MultilingualPress
MultilingualPressMultilingualPress

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
}