it-swarm.com.de

Begriffe abrufen, die Beiträge enthalten, die wiederum zu anderen Begriffen gehören?

Ich habe also eine benutzerdefinierte Taxonomie namens "Form" und eine andere namens "Farbe". Wenn ich die Listenbegriffe unter Form erhalten möchte, die Beiträge enthalten, die auch in Begriffen unter Farbe , wie mache ich das?

Beispiel: Ich habe einen Beitrag unter dem benutzerdefinierten Beitragstyp Spielzeug mit dem Namen Ball, der sowohl in Form Circle als auch in Farbe Red vorhanden ist. Ich möchte den Termnamen Circle über die Abfrage $wpdb abrufen. Ich möchte betonen, dass ich die Liste der Begriffe und nicht die Beiträge abrufen möchte.

3
jilseego

Dies sollte Ihnen die Namen aller dieser Begriffe in einem Array anzeigen

$wpdb->get_col("SELECT DISTINCT {$wpdb->terms}.name FROM {$wpdb->terms}
INNER JOIN {$wpdb->term_taxonomy} ON {$wpdb->term_taxonomy}.term_id = {$wpdb->terms}.term_id
INNER JOIN {$wpdb->term_relationships} ON {$wpdb->term_taxonomy}.term_taxonomy_id = {$wpdb->term_relationships}.term_taxonomy_id
WHERE {$wpdb->term_taxonomy}.taxonomy = 'shape' AND {$wpdb->term_relationships}.object_id IN (
SELECT object_id FROM {$wpdb->term_relationships}
INNER JOIN {$wpdb->term_taxonomy} ON {$wpdb->term_taxonomy}.term_taxonomy_id = {$wpdb->term_relationships}.term_taxonomy_id
WHERE {$wpdb->term_taxonomy}.taxonomy = 'color'
);");

Wenn Sie andere Details als den Namen wünschen, müssen Sie die Felder ändern, um die Funktion auszuwählen und auch von get_col in get_results zu ändern.

Stellen Sie sicher, dass die Taxonomienamen "Form" und "Farbe", die in der Abfrage verwendet werden, keine Rechtschreibfehler enthalten

Referenzen -

http://codex.wordpress.org/Class_Reference/wpdb

http://codex.wordpress.org/Database_Description

6
Mridul Aggarwal