Obtenga el nombre de la categoría de un producto de WooCommerce usando la identificación del producto o la identificación de la categoría

1 minuto de lectura

avatar de usuario
pmj

Estoy tratando de obtener el nombre de la categoría de un producto (por ejemplo, “nutrición”, “deporte”, etc.), pero no puedo.

Estoy intentando de esta manera:

$test = wc_get_product_category_list(1202);

Pero lo que obtengo es lo siguiente:

<a href="https://example.es/product-category/nutricion/sustitutivos/nutricion-batidos/" rel="tag">Batidos</a>, 
<a href="https://example.es/product-category/nutricion/" rel="tag">Nutrición</a>

Solo necesito la etiqueta “Batidos”, “Nutrición”…

Agradecería mucho cualquier ayuda, llevo mucho tiempo intentando y leyendo pero no puedo…

Saludos y gracias

avatar de usuario
LoicTheAztec

Para obtener los nombres de las categorías de productos de un Id. de producto, utilice en su lugar wp_get_post_terms() función:

$product_id = 1202; // product Id
$term_names_array = wp_get_post_terms( $product_id, 'product_cat', array('fields' => 'names') ); // Array of product category term names
$term_names_string = count($term_names_array) > 0 ? implode(', ', $term_names_array) : ''; // Convert to a coma separated string
echo $term_names_string; // Display the string

Para obtener el nombre de la categoría de producto de un Id. de categoría de producto, utilice get_term-by() funcionar de la siguiente manera:

$term_id   = 125; // Product category term Id
$term      = get_term-by( 'term_id', $category_term_id, 'product_cat' ); // The WP_Term Object
$term_name = $term->name; // Get the term name from the WP_Term Object
echo $term_name; // Display

Probado y funciona.

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad