Các mối quan hệ của cơ sở dữ liệu Wordpress có sẵn trong sơ đồ cơ sở dữ liệu .
Trong trường hợp cụ thể của bạn, đó là:
wp_posts.ID
-> wp_term_relationships.object_id
-> wp_term_relationships.term_taxonomy_id
-> wp_term_taxonomy.term_taxonomy_id
-> wp_term_taxonomy.term_id
-> wp_terms.term_id
Để truy vấn, bạn cần sử dụng một phép nối SQL:
SELECT p.ID, t.term_id
FROM wp_posts p
LEFT JOIN wp_term_relationships rel ON rel.object_id = p.ID
LEFT JOIN wp_term_taxonomy tax ON tax.term_taxonomy_id = rel.term_taxonomy_id
LEFT JOIN wp_terms t ON t.term_id = tax.term_id
Nhưng cần lưu ý rằng cơ sở dữ liệu wordpress có thể thay đổi bất cứ lúc nào và bạn nên sử dụng các cơ chế do Wordpress cung cấp (chẳng hạn như query_posts
) để lọc các bài đăng từ cơ sở dữ liệu.