Site logo

Archived topic

Señalar categorias de producto en el menu

11 replies · Started by Gines on December 3, 2018

Viewing posts 1–12 of 12

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

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!

This archived topic is closed to new replies.