sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo vincula Wordpress las publicaciones a las categorías en su base de datos?

Las relaciones de la base de datos de Wordpress están disponibles en el diagrama de base de datos .

En tu caso particular es:

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

Para realizar consultas, debe usar una unión 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

Pero debe tenerse en cuenta que la base de datos de wordpress puede cambiar en cualquier momento, y debe usar los mecanismos proporcionados por Wordpress (como query_posts ) para filtrar publicaciones de la base de datos.