Es ist eine Katalog-Website für verschiedene Produkte. Ich brauche eine function, die die Kategorie des ausgewählten Produkts bekommt und alle Produkte aus dieser Kategorie bekommt
Lass uns ein Beispiel sehen. Ein Tisch, ist in Holz Kategorie und Küche. Also, wenn der Tisch unter dem Tisch, ich mag alle anderen Küchenprodukte sowie alle anderen Holzprodukte aufgeführt … es ist gut für Cross-Selling! …
wie mache ich das ?
Sie können dazu die WP_Query
tax_query
verwenden. Sie würden die Argumente (nur auf der tax_query
, ich lasse den Rest auf Sie, Sie haben die Dokumentation), um etwas in etwa aussehen:
'tax_query' => array( 'relation' => 'OR' array( 'taxonomy' => 'category', 'field' => 'slug', 'terms' => 'wood' ), array( 'taxonomy' => 'category', 'field' => 'slug', 'terms' => 'kitchen' ) ),
Mit dieser Methode können Sie beliebig viele Posts abfragen. Alternativ können Sie mehrere WP_Query
s verwenden und wp_get_post_categories()
, um die Bedingungen für einen foreach
zu erhalten, um dynamisch generierte Vorschläge mit jeweils eigenen WP_Query
. Es hängt davon ab, wie die Ausgabe aussehen soll.