Thẻ tùy chỉnh
Chúng ta có thể thêm thẻ vào các bài viết trong WordPress (tức là sử dụng taxonomy có tên "post_tag"). Điều này đã được ánh xạ trong schema GraphQL thông qua kiểu PostTag, liên kết với một mục Post.
Tương tự, một kiểu bài viết tùy chỉnh, được định nghĩa bởi bất kỳ theme hoặc plugin nào (chẳng hạn như "product"), có thể có taxonomy thẻ riêng được liên kết với nó (chẳng hạn như "product-cat"). Vì các kiểu bài viết tùy chỉnh này không được ánh xạ vào schema GraphQL, chúng được giải quyết thông qua kiểu GenericCustomPost, và các thẻ của chúng được giải quyết dưới dạng GenericTag.
Chúng ta sử dụng các trường tag và tags để lấy dữ liệu thẻ, cho biết chúng tham chiếu đến taxonomy nào thông qua đối số trường taxonomy. Kết quả có kiểu union TagUnion, bao gồm các mục từ PostTag hoặc GenericTag (tùy thuộc vào taxonomy của mục).
Ví dụ, queries này lấy các thẻ với 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
}
}
}
}
}Cho phép truy cập vào các taxonomy thẻ chưa được ánh xạ
Các taxonomy thẻ có thể truy cập thông qua kiểu GenericTag phải được cấu hình rõ ràng trong trang Cài đặt của plugin, như được giải thích trong hướng dẫn Thêm taxonomy thẻ tùy chỉnh vào schema.