2014-06-09 20 views
6

Come ottengo la categoria di prodotti corrente che l'utente sta sfogliando?Woocommerce: Ottieni la categoria di prodotto attuale

Sto cercando di utilizzare get_the_terms($post->ID, 'product_cat'); ma questo mi sta dando le categorie per ogni prodotto elencato nella pagina. Mi piacerebbe ottenere l'utente della categoria corrente, la pagina di elenco dei prodotti corrente.

risposta

8

Ecco uno di linea:

$wp_query->get_queried_object()->term_id; 

o

$wp_query->get_queried_object()->name; 

o

... 
+1

il fresco uno di linea. – KeepMove

+1

Ottimo, funziona sia per categorie di prodotti sia per termini e termini. – JMRC

+1

'print_r ($ wp_query-> get_queried_object());' per vedere tutti gli indici disponibili - non solo 'term_id'. esempio: 'echo $ wp_query-> get_queried_object() -> nome;' – aequalsb

3

provare questo:

 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

Per ottenere l'ID della categoria corrente. è necessario utilizzare

get_queried_object(); 

Il modo corretto per fare questo è ..

$cate = get_queried_object(); 
$cateID = $cate->term_id; 
echo $cateID; 
Problemi correlati