• Hola,

    Los títulos de los productos creados con woocemmerce que aparecen en las categorías y listas de archivos son siempre H2 y querría poder cambiarlos a H3 (cosas del SEO).

    He buscado pero no encuentro ningún plugin que haga esto.
    He encontrado este codigo pero me añade otro titulo más encima de la imagen de cada producto:

    remove_action( 'woocommerce_shop_loop_item_title','woocommerce_template_loop_product_title', 10 );
    add_action('woocommerce_shop_loop_item_title', 'abChangeProductsTitle', 10 );
    function abChangeProductsTitle() {
    echo '<h3 class="woocommerce-loop-product__title">' . get_the_title() . '</h3>';
    }

    ¿Saben si existe algún plugin o como poder cambiarlo?

    Un saludo y gracias.

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • Hola Felipe.

    Esto puede deberse a que la acción woocommerce_shop_loop_item_title se está ejecutando dos veces: una por la función original de WooCommerce y otra por la función personalizada que has añadido.

    Para solucionar esto, puedes probar lo siguiente:

    Elimina la acción original: Asegúrate de que la línea remove_action( 'woocommerce_shop_loop_item_title', 'woocommerce_template_loop_product_title', 10 ); esté presente en tu código. Esto debería eliminar la función original que genera el título H2.

    Verifica la prioridad: La prioridad «10» en las acciones add_action y remove_action indica el orden en que se ejecutan las funciones. Si tienes otras funciones o plugins que también modifican el título del producto, asegúrate de que la prioridad de tu función personalizada sea la adecuada para que se ejecute en el momento correcto.

    Utiliza un hook diferente: En lugar de woocommerce_shop_loop_item_title, puedes probar a utilizar el hook woocommerce_before_shop_loop_item_title. Este hook se ejecuta justo antes de que se genere el título del producto, lo que podría evitar el problema del título duplicado.

    Te paso un código que puedes probar:

    remove_action( 'woocommerce_shop_loop_item_title', 'woocommerce_template_loop_product_title', 10 );
    add_action( 'woocommerce_before_shop_loop_item_title', 'mi_nuevo_titulo_producto', 10 );

    function mi_nuevo_titulo_producto() {
    echo '<h3 class="woocommerce-loop-product__title">' . get_the_title() . '</h3>';
    }

    Saludos.

    Iniciador del debate Felipe Gonzalez

    (@felipeweb)

    Muchisimas gracias Sr. José, no sabe cuanto le agradezco, guardare el codigo para el proximo proyecto.

    para este ya solucioné eliminando desde el customize el titulo duplicado. (me tocó asi porque necesitaba solucionar antes del sabado.) igualmente me sirve muchisimo para otros proyectos!
    MIL GRACIAS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • El debate ‘Cambiar etiquetas de titulos de productos woocomerce’ está cerrado a nuevas respuestas.