Danh mục tùy chỉnh
Chúng ta có thể thêm danh mục vào các bài đăng trong WordPress (tức là sử dụng taxonomy có tên "category"). Điều này đã được ánh xạ trong schema GraphQL thông qua kiểu PostCategory, liên kết với một mục Post.
Tương tự, một loại bài đăng 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 danh mục riêng liên kết với nó (chẳng hạn như "product-cat"). Vì các loại bài đăng 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 danh mục của chúng được giải quyết dưới dạng GenericCategory.
Chúng ta sử dụng các trường category và categories để lấy dữ liệu danh mục, cho biết chúng tham chiếu đến taxonomy nào thông qua đối số trường taxonomy. Kết quả thuộc kiểu union CategoryUnion, bao gồm các mục từ PostCategory hoặc GenericCategory (tùy thuộc vào taxonomy của mục đó).
Ví dụ, queries này truy xuất các danh mục với taxonomy "product-category":
query {
categories(taxonomy: "product-category") {
__typename
...on Category {
count
description
id
name
slug
url
}
...on GenericCategory {
taxonomy
customPostCount
customPosts {
__typename
...on CustomPost {
id
title
}
}
}
}
}Cho phép truy cập vào các taxonomy danh mục chưa được ánh xạ
Các taxonomy danh mục có thể truy cập thông qua kiểu GenericCategory 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 danh mục tùy chỉnh vào schema.