SQL-Abfrage zum Extrahieren aller WordPress-Posts mit Kategorien

Ich muss alle Beiträge aus meiner WordPress-Datenbank zusammen mit den zugehörigen Kategorien extrahieren und weiß nicht, wie ich diese Abfrage schreiben soll. Ich habe es schon ein paar Mal ohne Freude versucht und würde mich über die Hilfe freuen?

EDIT: Folgendes habe ich bereits ausprobiert:

SELECT post_title, wpr.object_id, wp_terms.name
FROM wp_terms
INNER JOIN wp_term_taxonomy ON wp_terms.term_id = wp_term_taxonomy.term_id
INNER JOIN wp_term_relationships wpr ON wpr.term_taxonomy_id = 
wp_term_taxonomy.term_taxonomy_id
INNER JOIN wp_posts ON ID = wpr.object_id
WHERE taxonomy = 'category' 
AND post_type = 'post' 
ORDER by post_title

Dies scheint zu funktionieren, gibt aber 1.553 zurück, von denen ich weiß, dass ich nur 1343 in meiner Datenbank habe.

BEARBEITEN: Das Gleiche haben wir vor einiger Zeit bei einer anderen SQL-Abfrage gemacht und festgestellt, dass die Überarbeitungen und andere Beitragstypen übernommen wurden, dies jedoch mit post_type = 'post' behoben wurde.

BEARBEITEN: Wenn ich mir die Anzahl der Kategorien in der DB anschaue, erhalte ich eine Gesamtzahl von 216, 6 abzüglich der Zahl, wenn Sie 1553 - 1343 = 216 subtrahieren. Ich denke, diese Gesamtzahl von 1553 stammt aus der Tabelle wp_terms, die benötigt wird ausgeschlossen werden sollen und nur diejenigen angezeigt werden sollen, die mit veröffentlichten Beiträgen aktiv sind?

BEARBEITEN: Die andere Möglichkeit besteht darin, dass jeder Beitrag mehrere Kategorien haben kann, weshalb es mehr Beiträge gibt (1553). Wie kann ich also jeden Beitrag in mehrere Kategorien unterteilen?

Danke vielmals!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage