Ich muss aus allen meinen Produkten eine XML-Datei generieren. Meine aktuelle Abfrage zeigt alle Produktnamen an, aber wie kann ich auf Kategorien für jedes Produkt zugreifen? Alle Produkte haben Kategorien und Unterkategorien. Meine aktuelle Anfrage:
$args = array(
'post_type' => 'product',
'orderby' => 'post_excerpt',
'order' => 'ASC',
//'product_cat' => 'My Product Category',
'post_status' => 'publish'
);
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) {
$loop->the_post();
echo '' . get_the_title() . '<br /><br />';
}
Sie können wp_get_post_terms () verwenden
$categories = wp_get_post_terms(get_the_ID(), 'product_cat', array("fields" => "names"));
print_r($categories);
Die Namen der Produktkategorien werden als Array zurückgegeben, sodass Sie sie entweder mit einem foreach durchlaufen oder in einen String umwandeln können. Beispiel:
$categories_list = implode(",", $categories);
Wenn Sie mehr als nur die Namen benötigen, können Sie ein Rückgabearray der Term-Eigenschaften abrufen, indem Sie die Felder in "Alle" ändern.
$categories = wp_get_post_terms(get_the_ID(), 'product_cat', array("fields" => "all"));
http://codex.wordpress.org/Function_Reference/wp_get_post_terms