Come ottenere l'ID della categoria prodotto corrente nella pagina archivio prodotti

12 ago 2015, 17:47:51
Visualizzazioni: 84.4K
Voti: 10

Se mi trovo in una pagina di archivio prodotti, come posso ottenere l'ID della categoria prodotto corrente? Sto usando questo codice ma non ottengo risultati:

global $wp_query;
$category_name = $wp_query->query_vars['product_cat'];
$category_object = get_term_by('name', $category_name, 'product_cat');
$category_id = $category_object->term_id;
0
Tutte le risposte alla domanda 2
2
26

Risolvo questo per ottenere l'ID della categoria corrente.

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

e funziona perfettamente.

12 ago 2015 18:06:46
Commenti

restituisce questo errore: Notice: Undefined property: WP_Post_Type::$term_id in file.php

sheetal sheetal
25 apr 2018 13:35:47

@Exclutips Ottimo! Ha funzionato perfettamente per me! Grazie!

Ruvee Ruvee
5 apr 2021 05:51:24
0
-1

Funziona perfettamente!

    <?php
global $post;
$terms = get_the_terms( $post->ID, 'product_cat' );
foreach ( $terms as $term ) {
    $product_cat_id = $term->term_id;
    if( $term = get_term_by( 'id', $product_cat_id, 'product_cat' ) ){echo $term->name;}
    break;
}?>
24 mag 2018 01:33:55