Archived topic
Señalar categorias de producto en el menu
11 replies · Started by Gines on December 3, 2018
Buenos dias Tom
Soy usuario de tu preciosa plantilla desde hace años y hasta ahora todo ha sido relativamente facil de implementar.
actulamente tengo un problema al resaltar las categoorias de ls productos de una tienda, asi como los post del blog.
Solo se resaltan en el menu si estas en la pagina de categoria pero no cuando estas en un producto de dicha categoria ¿es posible esto?
Lo mismo ocurre con los post del Blog, solo se resalta en el menu la pagina principal del blog, pero no cuando estas en algun posts ¿es posible corregir estas conductas?
Un saludo Gines
Hi there,
i found this on stack overflow, which looks like it does what you are asking:
Buenas tardes David
Realmente efectivo y rapido la solucion:
anñadir la funcion function wpse_134409_current_category_class($classes, $item) {
if (
is_single()
&& 'category' === $item->object
&& in_array($item->object_id, wp_get_post_categories($GLOBALS['post']->ID))
)
$classes[] = 'current-category';
return $classes;
} // function wpse_134409_current_category_class
add_filter('nav_menu_css_class', 'wpse_134409_current_category_class', 10, 2);
y despues el estilo css
#menu-id li.current-category {
/* styles */
}
Funciona Genial para el blog
¿Como seria la funcion para las categorias de productos woocommerce??
Un saludo
Hi there,
i am sure that Woocommerce does this automatically.
If you have added a Product Category to your menu then you should see these classes when you are on a single product:
current-product-ancestor current-menu-parent current-product-parent
Buenas David
Lo hace automaticamente si el producto pertenece a la categoria padre (la del menu) pero esta categoria no contiene productos sino que los productos pertenecen a sus subcategorias
Lo que necesito es resaltar siempre la categoria padre en el menu
Puede verlo en https://www.spycenter.es
Un saludo
Is this https://www.spycenter.es your site?
As it displays the parent and sub category is being current when on a product.
A little confused. Do you want one of the categories to be highlighted?
Hola Davis
Efectivamente http://www.Spycentes.es es mi sitio
Lo que deseo es que por ejemplo cuando seleccionemos cualquier arma se seleccione en el menu principal la categoria armeria, pues esta es la ctegoria padre de todas las armas, indistintamente de sin son pistolas, rifles, escopetas, carabinas etc. todas ellas categorias hijas o nietas de armeria
el resto de categorias siguen la misma filosofia
Un saludo
OK, so just this CSS should be required:
.main-nav ul li.current-product_cat-ancestor a {
color: #e80628;
background-color: #ffffff;
}
Buenos dias
Esto se aproxima bastante, ya resalta siempre la categoria padre estemos en la succategoria que estemos ¡Excelente!
Ahora bien cuando se selecciona un producto deja de estar resaltada la categoria padre del menu principal
Hi there,
can you try this:
.main-nav ul li.current-product-ancestor a {
color: #e80628;
background-color: #ffffff;
}
Felicidades David
Tanto por tus conocimientos como por la eficacia y rapidez de respuestas
¡PROBLEMA RESUELTO!
Muchas gracias
Eres muy bienvenido. Feliz de ayudar!