แท็กที่กำหนดเอง
เราสามารถเพิ่มแท็กให้กับโพสต์ใน WordPress ได้ (เช่น การใช้ taxonomy ที่มีชื่อว่า "post_tag") ซึ่งได้รับการ mapping ใน GraphQL schema แล้วผ่าน ประเภท PostTag โดยเชื่อมโยงกับรายการ Post
ในทำนองเดียวกัน ประเภทโพสต์ที่กำหนดเอง ซึ่งกำหนดโดย theme หรือ plugin ใดก็ตาม (เช่น "product") สามารถมี taxonomy tag ของตัวเองที่เชื่อมโยงกับมัน (เช่น "product-cat") เนื่องจากประเภทโพสต์ที่กำหนดเองเหล่านี้ไม่ได้ถูก mapping ไปยัง GraphQL schema จึงได้รับการแก้ไขผ่านประเภท GenericCustomPost และแท็กของมันจะถูกแก้ไขเป็น GenericTag
เราใช้ฟิลด์ tag และ tags เพื่อดึงข้อมูลแท็ก โดยระบุว่าอ้างอิง taxonomy ใดผ่านอาร์กิวเมนต์ฟิลด์ taxonomy ผลลัพธ์เป็น union type TagUnion ซึ่งรวมรายการจาก PostTag หรือ GenericTag (ขึ้นอยู่กับ taxonomy ของรายการ)
ตัวอย่างเช่น queries นี้ดึงแท็กที่มี taxonomy "product-tag":
query {
tags(taxonomy: "product-tag") {
__typename
...on Tag {
count
description
id
name
slug
url
}
...on GenericTag {
taxonomy
customPostCount
customPosts {
__typename
...on CustomPost {
id
title
}
}
}
}
}การอนุญาตให้เข้าถึง tag taxonomies ที่ไม่ได้ mapping
Tag taxonomies ที่เข้าถึงได้ผ่านประเภท GenericTag จะต้องได้รับการกำหนดค่าอย่างชัดเจนในหน้าการตั้งค่าของ plugin ตามที่อธิบายไว้ในคู่มือ การเพิ่ม custom tag taxonomy ลงใน schema