webentwicklung-frage-antwort-db.com.de

Woocommerce fragt alle Produkte und Kategorien ab

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 />';
            }
1
slc

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

1
Steven Jones