Làm việc với
Làm việc vớiThẻ tùy chỉnh

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 tagtags để 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.