¿Cómo cambiar el contenido de las migas de pan en Woocommerce?

22 mar 2016, 12:28:51
Vistas: 21.3K
Votos: 4

Quiero personalizar las migas de pan directamente desde PHP. Algunas de las páginas se generan dinámicamente y no existen en la base de datos, por lo tanto, debo colocarlas automáticamente en las migas de pan con algún tipo de script PHP.

No necesito cambiar cosas predeterminadas, como la URL de la página de inicio, separadores, etc... pero realmente necesito colocar manualmente algunas páginas en las migas de pan. He estado intentando con algunos filtros y algunos hooks.

He leído la documentación pero solo explica cómo cambiar las cosas predeterminadas.

¿Cómo puedo cambiar el contenido actual de las migas de pan?

Intenté esto:

add_filter( 'woocommerce_breadcrumb', 'change_breadcrumb' );
function change_breadcrumb( $defaults ) {
    // Cambiar el texto de inicio de las migas de pan de 'Home' a 'Apartamento'
    //hacer algo
    return $defaults;
}

Pero el //hacer algo nunca se ejecuta. Es como si ese filtro nunca se llamara

0
Todas las respuestas a la pregunta 1
0

Eso se debe a que tu filtro woocommerce_breadcrumb ni siquiera existe.

Este filtro sí funciona y extrae todos los elementos que están actualmente en la miga de pan (como un array):

add_filter( 'woocommerce_get_breadcrumb', 'change_breadcrumb' );
function change_breadcrumb( $crumbs ) {
    var_dump( $crumbs );

    return $crumbs;
}

Y este filtro extrae el término principal (como un objeto).

add_filter( 'woocommerce_breadcrumb_main_term', 'change_breadcrumb' );
function change_breadcrumb( $main_term ) {
    var_dump( $main_term );

    return $main_term;
}

El 'término principal' es simplemente el primer elemento que devuelve esta función (referencia):

$terms = wc_get_product_terms( $post->ID, 'product_cat', array( 'orderby' => 'parent', 'order' => 'DESC' ) )

Consulta la Referencia de Hooks de Acción y Filtro de woothemes para todos los hooks y filtros.

16 may 2016 15:17:46