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

Thêm phân loại thẻ tùy chỉnh vào schema

Chúng ta có thể thêm thẻ vào các bài đăng trong WordPress (tức là sử dụng phân loại có tên "post_tag"). Điều này đã được ánh xạ trong schema GraphQL thông qua PostTag, được liên kết với một mục Post.

Các Custom Post Types đượ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 thẻ riêng liên kết với chúng (chẳng hạn như "product-tag"). Vì các phân loại thẻ này không đi kèm với kiểu riêng cho schema GraphQL (điều đó sẽ yêu cầu một tiện mở rộng qua mã PHP), chúng được giải quyết thông qua kiểu GenericTag.

Chúng ta sử dụng các trường tagtags để lấy dữ liệu thẻ, trong đó cho biết phân loại nào chúng tham chiếu tới thông qua đối số trường taxonomy. Kết quả là kiểu union TagUnion, bao gồm các mục từ PostTag hoặc GenericTag (tùy thuộc vào phân loại của mục).

Kiểu TagUnion

Cấu hình các phân loại thẻ có thể truy vấn

Các phân loại thẻ có thể được truy vấn phải được cấu hình một cách 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" dưới "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 thẻ đượ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 "không 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 types liên kết với từng phân loại thẻ được hiển thị dưới (CPT: ...). Nếu phân loại thẻ 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 types liên kết 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 tag taxonomies" trên trang Cài đặt cho Schema Custom Posts sẽ được sử dụng:

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

Cấu hình bổ sung

Thông qua Cài đặt cho Schema Tags, 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 thẻ nào
  • Số lượng phần tử tối đa có thể được lấy trong một lần thực thi truy vấn
Cài đặt giới hạn cho Thẻ
Cài đặt giới hạn cho Thẻ