¿Woocommerce cómo mostrar categoría del producto producto antedicho?

Soy un novato en modificar wooCommerce. Espero que alguien me puede ayudar con un problema que estoy teniendo mientras trataba de hacer un cambio menor en el plugin para caber con una petición de mi cliente. Intento modificar WooCommerce para mostrar el nombre de categoría para cada producto.

Quiero el nombre de categoría para mostrarse por encima de la imagen del producto en la Página principal de la tienda. (la vista donde muchos productos se muestran en la pantalla a la vez) He buscado alrededor, y no logro encontrar cómo llamar el producto > categoría para obtener el nombre de categoría para cada producto que se muestra.

En los archivos wooCommerce, he encontrado contenidos product.php (en las plantillas de contenido/product.php) y me gustaría inyectar la categoría para cada producto agregando a esta acción:
do_action( 'woocommerce_before_shop_loop_item_title' );
Entiendo que puedo agregar una función en functions.php de mi tema para inyectar un nuevo código en el '' woocommerce_before_shop_loop_item_title' pero no puedo trabajar como obtener la categoría de cada producto. ¿puede alguien ayudarme? ¿o decirme donde podría encontrar la respuesta? cualquier ayuda será muy apreciada, gracias!.



Solución 1

El título del producto se agrega a la
woocommerce_single_product_summary
gancho en prioridad 5, así que usted querrá agregar al mismo gancho con menor prioridad (anterior). Esto añadirá al archivo functions.php de tu tema. Supongo que cuando dices 'categoría' te refieres a la categoría de productos WooCommerce, así que esto debería volver a la primera de ellas e imprimirlo antes el título del producto:
function wpa89819_wc_single_product(){

    $product_cats = wp_get_post_terms( get_the_ID(), 'product_cat' );

    if ( $product_cats && ! is_wp_error ( $product_cats ) ){

        $single_cat = array_shift( $product_cats ); ?>

        <h2 itemprop="name" class="product_category_title"><span><?php echo $single_cat->name; ?></span></h2>

<?php }
}
add_action( 'woocommerce_single_product_summary', 'wpa89819_wc_single_product', 2 );
function wpa89819_wc_single_product(){

    $product_cats = wp_get_post_terms( get_the_ID(), 'product_cat' );

    if ( $product_cats && ! is_wp_error ( $product_cats ) ){

        $single_cat = array_shift( $product_cats ); ?>

        <h2 itemprop="name" class="product_category_title"><span><?php echo $single_cat->name; ?></span></h2>

<?php }
}
add_action( 'woocommerce_single_product_summary', 'wpa89819_wc_single_product', 2 );
.

Solución 2

se necesita la función get_categories, que toma los siguientes argumentos:
get_categories( $separator, $before, $after )
Así que en su simple forma (asumiendo que sólo una categoría por producto), sólo añadir
<?php echo $product->get_categories(); ?>
a su contenido product.php (línea 53). Si usted tiene más categorías, puedes hacerlo como en la página del producto:
<?php echo $product->get_categories( ', ', '<span class="posted_in">' . _n( 'Category:', 'Categories:', sizeof( get_the_terms( $post->ID, 'product_cat' ) ), 'woocommerce' ) . 

' ', '.</span>' ); ?>
<?php echo $product->get_categories( ', ', '<span class="posted_in">' . _n( 'Category:', 'Categories:', sizeof( get_the_terms( $post->ID, 'product_cat' ) ), 'woocommerce' ) . 

' ', '.</span>' ); ?>
.




Problemas relacionados

Tengo que mostrar un producto específico (llamado por Meta campo) en su WooCommerce categoría página actual

Woocommerce Añadir producto variaciones mi plantilla personalizada

Añadir el nombre de categoría a permalinks en nombre del producto o nombre producto página \/category

WooCommerce cómo mostrar categoría por encima de producto con los detalles completos del producto

Mostrar los productos destacados en páginas de categoría de producto

woocommerce gancho publicar producto

woocommerce fichas de categoría de producto

Estrecho abajo una tienda página resultados basados en una etiqueta de producto en WooCommerce

Ficha de información de atributos\/extraurbano Mostrar Woocommerce producto en widget

Mostrar categoría de producto en la página de producto de archivo

Haz principal producto categoría lista woocommerce

WooCommerce producto permalinks

Source: Stack Exchange Inc; License: cc by-sa 3.0 Contacto / Contact