Cargando

Ir a contenido

X

iluminar menu en wordpress





  AUTOR PREGUNTA

Publicado 12 noviembre 2014 - 18:59
Soy nuevo en wordpress, mi version es la 3.4.2 y quisiera saber como hago para dinamicamente iluminar un elemento de un menu nav basado en el post actual? He encontrado algunas soluciones pero la mayoria de ellas son en javascript y no puedo utilizarlas porque un gran porcentaje de mis visitantes no tienen javascript.

Sin embargo encontre una solucion, totalmente nueva para mi que son los filter hooks, he añadido un filter_hook en el header.php

Este hook se ejecuta en los posts correctos pero el resultado final esta mal, en vez de añadir el resultado de la clase “current-menu-item” todo mi menu es solo el string “current-menu-item”

Alguien me podria decir que estoy haciendo mal? Aqui mi código:

if(($post->post_type) =="communities") add_filter('wp_nav_menu' , 'special_nav_class' , 10 , 2);
function special_nav_class( $item){ 
if(true){ $class = "current-menu-item"; } 
return $class; }

  • ¿Tienes la misma pregunta? Yo también
  • Volver arriba

 

Publicado 13 noviembre 2014 - 01:05
Prueba con lo siguiente:

if ( $post->post_type == "communities" ) { 
add_filter( 'nav_menu_css_class', 'special_nav_class', 10 , 3 ); } 
function special_nav_class( $classes, $item, $args ){ 
if ( true ) { $classes[] = "current-menu-item"; } 
return $classes; }


 

Publicado 13 noviembre 2014 - 01:06
Debes usar la funcionalidad de

Por favor Identificate o Registrate para poder ver este contenido

, donde wordpress automaticamente te colocara el current-menu-item al elemento actual

   AUTOR PREGUNTA

Publicado 13 noviembre 2014 - 18:05
Gracias george



X