WooCommerce: Mostrar nombre de categoría

2 minutos de lectura

avatar de usuario
Realph

¿Hay alguna manera de mostrar el nombre de la categoría del producto en WooCommerce? archive-product.php página.

El nombre de la categoría de mi producto es “Pulseras” y me gustaría que se muestre como título en la página.

Estoy usando wp_title() corrientemente:

<h1><?php wp_title(); ?></h1>

Pero eso lo imprime en la página de esta manera:

» Product Categories » Bracelets

Obtengo el título de la página principal y el nombre de la categoría con separadores entre ellos (arriba).

¿Hay alguna forma de que el título se imprima solo como “Pulseras”?

Cualquier ayuda con esto es apreciado.

¡Gracias por adelantado!

avatar de usuario
cavar

Estas buscando single_term_title():
https://developer.wordpress.org/reference/functions/single_term_title/

  • ¡Gracias! Esto es exactamente lo que necesitaba.

    – Realph

    4 de noviembre de 2014 a las 23:24

Actualmente puede mostrar categorías de productos Por aquí (WordPress 4.x):

<?php echo wc_get_product_category_list($product->get_id()) ?>

Utilizar el obtener_categorías función para recuperar el nombre de las categorías: –

Puede usar este código para mostrar el nombre de las categorías de productos:

<?php global $post, $product;
    $categ = $product->get_categories();
    echo $categ; ?>

  • Rechacé porque este método está obsoleto desde WordPress 3.0. En 2019 definitivamente debería usar @Igor Okto debajo de la respuesta get_id()) ?>

    – gaélico

    5 de noviembre de 2019 a las 16:01


Creo que imprime la ruta de navegación, porque está enganchado a woocommerce_breadcrumb.

Puede anular en su tema la plantilla Archive-product.php

<?php
    /**
     * woocommerce_before_main_content hook
     *
     */
    do_action( 'my_woocommerce_before_main_content' );
?>

y crea otra acción dentro de functions.php,

add_action( 'my_woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10 );
add_action( 'my_woocommerce_before_main_content', 'my_woocommerce_print_category_name', 20 );

Dentro de su functions.php también puede crear funciones como esta:

function my_woocommerce_print_category_name() {
    //You can implements a function for get category name...    
}

¿Ha sido útil esta solución?