Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie verknüpft Wordpress Beiträge mit Kategorien in seiner Datenbank?

Die Beziehungen der Wordpress-Datenbank sind im Datenbankdiagramm verfügbar .

In Ihrem speziellen Fall ist 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

Für die Abfrage müssen Sie einen SQL-Join verwenden:

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

Beachten Sie jedoch, dass sich die WordPress-Datenbank jederzeit ändern kann und Sie die von Wordpress bereitgestellten Mechanismen verwenden sollten (z. B. query_posts ), um Beiträge aus der Datenbank zu filtern.