Agregar un Span Alrededor del Título de un Producto en WooCommerce
Estoy personalizando un tema personalizado para usar WooCommerce. Uno de los problemas que he encontrado es agregar una etiqueta span alrededor del título de un producto en la página individual del producto. He descubierto cómo agregar un filtro al método the_title
pero desafortunadamente ese método se usa en otros lugares como en el atributo alt de la imagen del producto (lo cual lo rompe).
¿Hay alguna manera de especificar que solo se modifique the_title
cuando se está imprimiendo el título principal en la página en lugar de usarse en otros lugares como un atributo de imagen?
Esto es lo que tengo hasta ahora:
function my_product_title($title, $id)
{
if(in_the_loop() && is_product())
{
return '<span class="border">FooBar</span>';
}
return $title;
}
add_filter( 'the_title', 'my_product_title', 5, 2);
¿No debería haber una manera de conectarse al filtro woocommerce_product_title
? He intentado hacerlo sin éxito.
Mientras tanto, sé que puedo modificar el archivo de plantilla single-product/title.php pero preferiría lograr esto con acciones o filtros.
Aquí te mostramos cómo hacerlo,
Primero elimina la acción del título único de WooCommerce y crea tu propia función para manejar el título, luego vuelve a agregar la acción utilizando tu nueva función.
<?php
remove_action('woocommerce_single_product_summary','woocommerce_template_single_title',5);
add_action('woocommerce_single_product_summary', 'woocommerce_my_single_title',5);
if ( ! function_exists( 'woocommerce_my_single_title' ) ) {
function woocommerce_my_single_title() {
?>
<h1 itemprop="name" class="product_title entry-title"><span><?php the_title(); ?></span></h1>
<?php
}
}
?>
