Cấu hình plugin
Cấu hình pluginThêm một phân loại danh mục tùy chỉnh vào schema

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 categorycategories để 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 đó).

Kiểu CategoryUnion

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:

Chọn các phân loại danh mục được phép trong Cấu hình Schema

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:

Chọn các phân loại danh mục được phép trong Cài đặt
Chọn các phân loại danh mục được phép trong Cài đặt

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 limit khô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
Cài đặt cho giới hạn Danh mục
Cài đặt cho giới hạn Danh mục