Cómo obtener el ID de la categoría del producto actual en la página de archivo de productos

12 ago 2015, 17:47:51
Vistas: 84.4K
Votos: 10

Si estoy en una página de archivo de productos, ¿cómo puedo obtener el ID de la categoría del producto actual en la página de archivo de productos? Estoy usando esto pero no obtengo ningún resultado:

// Obtener variable global $wp_query
global $wp_query;
// Obtener nombre de la categoría de producto
$category_name = $wp_query->query_vars['product_cat'];
// Obtener objeto de término por nombre
$category_object = get_term_by('name', $category_name, 'product_cat');
// Obtener ID del término
$category_id = $category_object->term_id;
0
Todas las respuestas a la pregunta 2
2
26

Resolví esto para obtener el ID de la categoría actual.

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

y funciona perfectamente.

12 ago 2015 18:06:46
Comentarios

Muestra este error: Notice: Undefined property: WP_Post_Type::$term_id in file.php

sheetal sheetal
25 abr 2018 13:35:47

@Exclutips ¡Genial! ¡Me solucionó el problema! ¡Gracias!

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

¡Funciona perfectamente!

    <?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 may 2018 01:33:55