Thêm một phân loại danh mục tùy chỉnh vào schema
Chúng ta có thể thêm danh mục vào các bài viết trong WordPress (tức là sử dụng phân loại có tên "category"). Điều này đã được ánh xạ trong schema GraphQL thông qua PostCategory, được liên kết với một mục Post.
Các Custom Post Type được định nghĩa bởi bất kỳ theme hoặc plugin nào (chẳng hạn như "product") cũng có thể có phân loại danh mục riêng của chúng (chẳng hạn như "product-cat"). Vì các phân loại danh mục này không đi kèm với kiểu riêng của chúng cho schema GraphQL (điều đó sẽ yêu cầu một phần mở rộng qua mã PHP), chúng được phân giải qua kiểu 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 phân loại nào chúng tham chiếu thông qua đối số trường taxonomy. Kết quả là kiểu liên hợp CategoryUnion, bao gồm các mục từ PostCategory hoặc GenericCategory (tùy thuộc vào phân loại của mục đó).

Cấu hình các phân loại danh mục có thể truy vấn
Các phân loại danh mục có thể được truy vấn phải được cấu hình rõ ràng. Điều này có thể được thực hiện ở 2 nơi.
Trong Cấu hình Schema được áp dụng cho endpoint, bằng cách chọn tùy chọn "Use custom configuration" trong phần "Customize configuration, or use default from Settings?" và sau đó chọn các mục mong muốn:

Danh sách này chứa tất cả các phân loại "phân cấp" được liên kết với các custom post có thể truy vấn, tức là những phân loại được chọn trong "Included custom post types" trong Cài đặt cho "Custom Posts". Các custom post type liên quan đến từng phân loại danh mục được hiển thị trong (CPT: ...). Nếu phân loại danh mục bạn muốn không xuất hiện ở đây, hãy đảm bảo rằng tất cả các custom post type liên quan của nó đều có trong danh sách cho phép đó.
Nếu không, nếu chọn tùy chọn "Use configuration from Settings", giá trị được định nghĩa trong phần "Included category taxonomies" trên trang Cài đặt của Schema Custom Posts sẽ được sử dụng:

Cấu hình bổ sung
Thông qua Cài đặt của Schema Categories, chúng ta cũng có thể định nghĩa:
- Số lượng phần tử mặc định cần lấy (tức là khi đối số trường
limitkhông được đặt) khi truy vấn danh sách của bất kỳ phân loại danh mục nào - Số lượng phần tử tối đa có thể được lấy trong một lần thực thi query
