Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment Wordpress relie-t-il les publications aux catégories de sa base de données ?

Les relations de la base de données Wordpress sont disponibles dans le diagramme de la base de données .

Dans votre cas particulier, c'est :

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

Pour interroger, vous devez utiliser une jointure 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

Mais il convient de noter que la base de données wordpress peut changer à tout moment, et vous devez utiliser les mécanismes fournis par Wordpress (tels que query_posts ) pour filtrer les publications de la base de données.