Bài viết và chuyên mục liên kế như thế nào trong database ?

Trong database WordPress, bài viết và chuyên mục được liên kết với nhau thông qua bảng term_relationships. Bảng này lưu trữ mối quan hệ giữa các thuật ngữ (term), bao gồm chuyên mục (category), thẻ (tag) và các taxonomy tùy chỉnh (custom taxonomy).

Mỗi hàng trong bảng term_relationships đại diện cho một mối quan hệ giữa một thuật ngữ (term_taxonomy_id) và một đối tượng (object_id). Đối tượng có thể là một bài viết (post), một trang (page), hoặc một đối tượng tùy chỉnh (custom post type).

Trong trường hợp của chuyên mục, thuật ngữ (term_taxonomy_id) sẽ là ID của chuyên mục, và đối tượng (object_id) sẽ là ID của bài viết.

Ví dụ, nếu chúng ta có một bài viết có ID là 10, và bài viết này được thêm vào hai chuyên mục có ID là 1 và 2, thì chúng ta sẽ có hai hàng trong bảng term_relationships như sau:

term_taxonomy_id | object_id
---------------- | --------
1                | 10
2                | 10

Điều này cho phép WordPress biết rằng bài viết có ID là 10 thuộc về hai chuyên mục có ID là 1 và 2.

Khi người dùng truy cập vào một chuyên mục, WordPress sẽ sử dụng bảng term_relationships để lấy danh sách tất cả các bài viết thuộc chuyên mục đó.

Ngoài ra, chúng ta có thể sử dụng bảng term_relationships để hiển thị các bài viết cùng chuyên mục trên một trang web. Ví dụ, chúng ta có thể sử dụng hàm get_posts() để lấy danh sách tất cả các bài viết cùng chuyên mục với bài viết hiện tại.

Last updated