SQL QUERY benötigt, um POST-Kategorie (Taxonomie) zu erhalten? – MUSS eine SQL-statement sein

Arbeiten an einem Tool außerhalb von WordPress, um die WordPress-database nach POST_ID abzufragen und den zugeordneten Kategorienamen zurückzugeben. Dies ist für eine Immobilien-Website, und die Kategorien heißen “mi_neigborhoods” und werden von wp_term_taxonomy.taxonomy bezeichnet.

In einer meiner anderen Abfragen, um alle Kategoriennamen zu erhalten, verwende ich:

SELECT * FROM wp_term_relationships LEFT JOIN wp_term_taxonomy ON (wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id) LEFT JOIN wp_terms on wp_term_taxonomy.term_taxonomy_id = wp_terms.term_id WHERE wp_term_taxonomy.taxonomy = 'mi_neighborhoods' GROUP BY wp_term_taxonomy.term_id 

Also ich habe die POST_ID, ich muss den Wert der “mi_neigborhoods” für diesen Beitrag zurückgeben.

Kann jemand helfen?

Solutions Collecting From Web of "SQL QUERY benötigt, um POST-Kategorie (Taxonomie) zu erhalten? – MUSS eine SQL-statement sein"

Sie können diese SQL-Abfrage für die Taxonomie ” mi_neighborhoods ” versuchen und nehmen POST_ID = 1304

 SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON (tt.term_id = t.term_id) INNER JOIN wp_term_relationships AS tr ON (tr.term_taxonomy_id = tt.term_taxonomy_id) WHERE tt.taxonomy IN ('mi_neighborhoods') AND tr.object_id IN (1304) ORDER BY t.name ASC; 

Im Allgemeinen können Sie es von dieser function erhalten:

 wp_get_object_terms(1304, 'mi_neighborhoods'); 

BEARBEITEN:

Hier ist eine Abfrage, die Ihnen die id/name/slug aller Begriffe gibt, die zur Taxonomie ‘ mi_neighborhoods ‘ gehören:

 SELECT t.term_id, t.name, t.slug FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON (t.term_id = tt.term_id) WHERE tt.taxonomy IN ('mi_neighborhoods') ORDER BY t.name ASC 

und hier ist das gleiche für alle nicht-leeren Begriffe:

 SELECT t.term_id, t.name, t.slug FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON (t.term_id = tt.term_id) WHERE tt.taxonomy IN ('mi_neighborhoods') AND tt.count > 0 ORDER BY t.name ASC