2014-06-09 20 views
6

Wie bekomme ich die aktuelle Produktkategorie, die der Benutzer durchsucht?Woocommerce: Holen Sie sich die aktuelle Produktkategorie

Ich versuche get_the_terms($post->ID, 'product_cat'); zu verwenden, aber das gibt mir die Kategorien für jedes Produkt auf der Seite aufgeführt. Ich würde gerne die aktuelle Kategorie Benutzer durchsuchen, die aktuelle Produktliste Seite.

Antwort

8

hier ein Motto ist:

$wp_query->get_queried_object()->term_id; 

oder

$wp_query->get_queried_object()->name; 

oder

... 
+1

der kühle Einzeiler. – KeepMove

+1

Großartig, das funktioniert sowohl für Produkt- als auch für Postkategorien und Begriffe. – JMRC

+1

'print_r ($ wp_query-> get_queried_object());' um alle verfügbaren Indizes zu sehen - nicht nur 'term_id'. Beispiel: 'echo $ wp_query-> get_queried_object() -> name;' – aequalsb

3

versuchen Sie dies:

 global $post; 
     $terms = get_the_terms($post->ID, 'product_cat'); 
     $nterms = get_the_terms($post->ID, 'product_tag' ); 
     foreach ($terms as $term ) { 
      $product_cat_id = $term->term_id; 
      $product_cat_name = $term->name; 
      break; 
     } 

     echo $product_cat_name; 
1

Um die aktuelle Kategorie ID zu erhalten. Sie haben

get_queried_object(); 

Die richtige Art und Weise zu verwenden, dies zu tun ist ..

$cate = get_queried_object(); 
$cateID = $cate->term_id; 
echo $cateID; 
Verwandte Themen