Holen Sie sich nur eine Produktkategorie woocommerce

Ich muss nur einen Kategorienamen von einem Produkt erhalten und zeigen. Ich habe fast alles gelesen und alles versucht.

ID, 'product_cat' ); foreach ($term as $t) { $parentId = $t->all; if($parentId == 0){ echo $t->name; }else{ $term = get_terms( 'product_cat', array('include' => array($parentId)) ); } } ?> 

Es zeigt eine lange Zeichenfolge mit allen Kategorienamen. Wie soll ich nur eine Kategorie bekommen und ihren Namen zeigen?

Solutions Collecting From Web of "Holen Sie sich nur eine Produktkategorie woocommerce"

Bevor ich beginne, nur eine Anmerkung, gibt es in get_the_terms keine Eigenschaft namens $all . Hier sind die verfügbaren Felder, die Sie verwenden können

 stdClass Object ( [term_id] => [name] => [slug] => [term_group] => [term_order] => [term_taxonomy_id] => [taxonomy] => [description] => [parent] => [count] => [object_id] => ) 

Ich bin mir nicht sicher, was Sie erreichen wollen, wenn Sie Ihren Code betrachten, aber wenn Sie nur einen Begriff aus dem zurückgegebenen Array benötigen, können Sie get_the_terms tun: ( get_the_terms : get_the_terms gibt ein WP_ERROR Objekt für eine ungültige Taxonomie zurück, also wollen Sie um dies zu überprüfen, überprüfen Sie auch, ob Sie Begriffe abgerufen haben oder nicht

 $terms = get_the_terms( $post->ID, 'product_cat' ); if ( $terms && ! is_wp_error( $terms ) ) { echo $terms[0]->name; } 

$terms[0] gibt den ersten Ausdruck im zurückgegebenen Array zurück.