WordPress: problema de Breadcrumb NavXT con categorías

3 minutos de lectura

Tengo algunos problemas importantes con este complemento.

https://wordpress.org/plugins/breadcrumb-navxt/installation/

Tengo este diseño para mi sitio. En mi archivo functions.php, he creado algunas categorías nuevas dentro de ‘Productos’ usando el siguiente código:

add_action( 'init', 'create_product_cat_scaffolding' );

function create_product_cat_scaffolding() {
    register_taxonomy(
        'ScaffoldingProducts',
        'products',
        array(
            'label' => __( 'Scaffolding Products' ),
            'rewrite' => array( 'slug' => 'scaffoldingproducts' ),
            'hierarchical' => true,
            )
        );
}
add_action( 'init', 'create_product_cat_fencing' );

function create_product_cat_fencing() {
    register_taxonomy(
        'FencingHoardings',
        'products',
        array(
            'label' => __( 'Fencing Hoardings' ),
            'rewrite' => array( 'slug' => 'fencinghoardings' ),
            'hierarchical' => true,
            )
        );
}
add_action( 'init', 'create_product_cat_groundworks' );

function create_product_cat_groundworks() {
    register_taxonomy(
        'Groundworks',
        'products',
        array(
            'label' => __( 'Groundworks' ),
            'rewrite' => array( 'slug' => 'groundworks' ),
            'hierarchical' => true,
            )
        );
}
add_action( 'init', 'create_product_cat_Safety' );

function create_product_cat_Safety() {
    register_taxonomy(
        'Safety',
        'products',
        array(
            'label' => __( 'Safety' ),
            'rewrite' => array( 'slug' => 'safety' ),
            'hierarchical' => true,
            )
        );
}
add_action( 'init', 'create_product_cat_access' );

function create_product_cat_access() {
    register_taxonomy(
        'Access',
        'products',
        array(
            'label' => __( 'Access' ),
            'rewrite' => array( 'slug' => 'access' ),
            'hierarchical' => true,
            )
        );
}

Lo que crea lo siguiente:

ingrese la descripción de la imagen aquí

A partir de aquí, he agregado subcategorías a cada uno de estos, por ejemplo:

ingrese la descripción de la imagen aquí

Y luego, cuando creo productos, simplemente selecciono a qué subcategoría se aplican.

Ahora – mi problema. Cuando hago clic en mi página de Seguridad, el complemento funciona bien, dice:

Mi sitio > Seguridad

Pero luego, si hago clic en una subcategoría de Seguridad, como la categoría Seguridad, en lugar de que la ruta de navegación vaya a:

Mi sitio > Seguridad > Categoría de seguridad

va a

Mi sitio > Seguridad

¿Alguien tiene alguna idea?

En el complemento, la configuración hay una opción para Taxonomías, que muestra esto:

<span typeof="v:Breadcrumb"><a rel="v:url" property="v:title" title="Go to the %title% Safety archives." href="https://stackoverflow.com/questions/32091385/%link%">%htitle%</a></span>

  • ¡O y una alternativa que se adapte a mis necesidades sería apreciada!

    usuario2209033

    20 de agosto de 2015 a las 10:07

  • ¿Breadcrumbs en Yoast SEO quizás? kb.yoast.com/article/245-implement-wordpress-seo-breadcrumbs

    – Axel

    21 de agosto de 2015 a las 18:49

  • ¿Ha creado una página de categoría personalizada en el tema? me gusta. taxonomy-ScaffoldingProducts.php, taxonomy-Safety.php, taxonomy-FencingHoardings.php , taxonomy-Groundworks.php, taxonomy-Access.php, ScaffoldingProducts.php, Safety.php, FencingHoardings.php, Groundworks.php y Access.php todos

    – Dr. Tricker

    23 de agosto de 2015 a las 5:01


  • Hola Hemal, tengo esas páginas de categorías 🙂

    usuario2209033

    24 de agosto de 2015 a las 7:50

  • ¿Cualquiera? Esto ha tenido más de 100 visitas.

    usuario2209033

    27 de agosto de 2015 a las 8:11

Sigue estos pasos

 go to Setting > Permalinks > Select Custom Structure
 add this into textbox /%category%/postname

espero que esto ayude

Controle lo que sucedió en Breadcrumb-NavXT/class.bcn_breadcrumb_trail.php en la línea de función fill() 855.

else if(is_archive())
{
    $type = $wp_query->get_queried_object();
    //For date based archives
    if(is_date())
    {
        $this->do_archive_by_date();
    }
    else if(is_post_type_archive() && !isset($type->taxonomy))
    {
        $this->do_archive_by_post_type();
    }
    //For taxonomy based archives
    else if(is_category() || is_tag() || is_tax())
    {
        $this->do_archive_by_term();
    }
    $this->type_archive($type);
}

  • Así como esto? if(count($this->breadcrumbs) > ​​0) { //Salir temprano ya que tenemos migas de pan en el camino return NULL; } else if(is_archive()) { $tipo = $wp_query->get_queried_object(); //Para archivos basados ​​en fechas if(is_date()) { $this->do_archive_by_date(); } else if(is_post_type_archive() && !isset($type->taxonomy)) { $this->do_archive_by_post_type(); } //Para archivos basados ​​en taxonomía else if(is_category() || is_tag() || is_tax()) { $this->do_archive_by_term(); } $este->tipo_archivo($tipo); }

    usuario2209033

    25 de agosto de 2015 a las 8:27

  • Si estoy en Inicio – Categoría y hago clic en una subcategoría, TI va a Inicio – Subcategoría – Subcategoría

    usuario2209033

    25 de agosto de 2015 a las 8:28

¿Ha sido útil esta solución?