Categorías Desplegables [WordPress]

¿Has pensado alguna vez en utilizar un menú desplegable con todas tus categorías?

Esto es muy facil de lograr, aunque un poco lento si tienes pocos conocimientos en CSS como yo.

Empezaremos con los códigos necesarios para listar las categorías y sus sub-categorías. Normalmente se utiliza dentro del archivo header.php.

<ul id="subnav">
<?php wp_list_categories('sort_column=name&title_li=&depth=3&'); ?>
</ul>

Con ese simple código estamos haciendo un llamado a las categorías pero se listan de forma vertical y se ve feo. Entonces lo que nosotros debemos hacer esdarle un poco de CSS:

Les mostraré el código utilizado por mi para darle el efecto deseado. Ustedes deben editar este código y adaptarlo a los colores y tamaños de su web.

#subnavbar {
background: #494949;
width: 873px;
height: 27px;
color: #FFFFFF;
margin: 0px;
padding: 0px;
font-family:"Trebuchet MS";
}

#subnav {
margin: 0px;
padding: 0px;
}

#subnav ul {
float: left;
list-style: none;
margin: 0px;
padding: 0px;
}

#subnav li {
list-style: none;
margin: 0px;
padding: 0px;
}

#subnav li a, #subnav li a:link, #subnav li a:visited {
color: #FFFFFF;
display: block;
font-size: 11px;
text-transform: uppercase;
margin: 0px 0px 0px 0px;
padding: 5px 10px 5px 10px;
border-left: 1px solid #FFFFFF;
}

#subnav li a:hover, #subnav li a:active {
background: #707070;
color: #FFFFFF;
display: block;
text-decoration: none;
margin: 0px 0px 0px 0px;
padding: 5px 10px 5px 10px;
}

#subnav li li a, #subnav li li a:link, #subnav li li a:visited {
background: #494949;
width: 120px;
heigth: 20px
float: none;
margin: 0px;
padding: 5px 10px 5px 10px;
border-bottom: 1px solid #FFFFFF;
border-left: 1px solid #FFFFFF;
border-right: 1px solid #FFFFFF;
}

#subnav li li a:hover, #subnav li li a:active {
background: #707070;
margin: 0px;
padding: 5px 10px 5px 10px;
}

#subnav li {
float: left;
padding: 0px;
}

#subnav li ul {
z-index: 9999;
position: absolute;
left: -999em;
height: auto;
width: 160px;
margin: 0px;
padding: 0px;
}

#subnav li li {
}

#subnav li ul a {
width: 140px;
}

#subnav li ul a:hover, #subnav li ul a:active {
}

#subnav li ul ul {
margin: -25px 0 0 161px;
}

#subnav li:hover ul ul, #subnav li:hover ul ul ul, #subnav li.sfhover ul ul, #subnav li.sfhover ul ul ul {
left: -999em;
}

#subnav li:hover ul, #subnav li li:hover ul, #subnav li li li:hover ul, #subnav li.sfhover ul, #subnav li li.sfhover ul, #subnav li li li.sfhover ul {
left: auto;
}

#subnav li:hover, #subnav li.sfhover {
position: static;
}

El CSS está creado con la etiqueta #subnav por tanto el código principal para las categorías deberá quedar de esta forma:

<div id="subnavbar">
<ul id="subnav">
<?php wp_list_categories('sort_column=name&title_li=&depth=3&'); ?>
</ul>
</div>

Como verán es muy simple y pueden ver su funcionamiento en mi otro blog.

Nota: debo agradecer a Brian Gardner por su theme Revolution Church, ya que gracias a este theme les puedo enseñar a crear este simple menú desplegable.


15 Comentarios en “Categorías Desplegables [WordPress]”

  1. Comentario:

    Información Bitacoras.com...

    Si lo deseas, puedes hacer click para valorar este post en Bitacoras.com. Gracias....

  2. Comentario:

    [...] Categorías WordPress en Menú Horizontal Desplegablewww.blooging.net/categorias-menu-horizontal-desplegable.html por Acsacsaro hace pocos segundos [...]

  3. Gravatar
    Comentario:

    no lo entiendo, concretamente donde hay que meter el php y donde el css?

    ReplyReply
  4. Gravatar
    Comentario:

    Hola :B
    Lamento no haber respondido pero estaba de vacaciones y se me olvidó avisar xD

    Ahora vamos a tu pregunta...

    El php debes ponerlo donde tu quieras que se vea el menúy el css debes ponerlo dentro del archivo style.css que viene dentro de todos los temas de wordpress y listo.

    Espero lo entiendas :B

    ReplyReply
  5. Gravatar
    Comentario:

    Una pregunta...dice menu desplegable, eso significa que deberia desplegar las subcategorias cuando pongo el cursor sobre una categoria cualquiera, pero no lo hace :cry:

    Gracias de todos modos :up:

    ReplyReply
  6. Gravatar
    Comentario:

    lo siento mucho :mrgreen:
    Escribi mal el codigo, lo arreglare en este momento y espero te sirva :grin:

    Nos vemos :up:

    ReplyReply
  7. Gravatar
    Comentario:

    ahh no me funciona :mrgreen:
    habré escrito algo mal o en otro sitio? :roll:
    no se xq no me funcionaaaa :eek:
    nos vemos :up:

    ReplyReply
  8. Gravatar
    Comentario:

    ohhh sorry sorry sorry :neutral:
    ya descubri xq no me funciona :smile:
    es q tenia la opcion hide_empty=1,
    y para probar el menu creé una categoria vacia :roll:
    asi q cambiando a hide_empty=0 me funcionó super bien :grin:
    muchas gracias y disculpa las molestias :up:

    ReplyReply
  9. Gravatar
    Comentario:

    Que bueno que te haya servido :wink :
    Espero verte de nuevo en el blog :grin:

    ReplyReply
  10. Comentario:

    [...] muestra un exelente tutorial para crear menús desplegables en Blogger. Es algo muy parecido a los Menús Desplegables de WordPress que hablamos hace un tiempo. Podemos ver un ejemplo de los menús desplegables en Blogger con el [...]

  11. Gravatar
    Comentario:

    Disculpa eso de hide empty, donde se pone, yo quiero hacer un menú así pero con categorías vacías como puedo lograrlo? te agradecería mucho tu orientación, saludos!!

    ReplyReply
  12. Gravatar
    Comentario:

    @lumbreras: a que te refieres con "categorías vacías", que no tienen ninguna entrada? si es así, solo debes crear una subcategoría de esa y escribir un post, luego aparecerá automáticamente en tu menú desplegable :wink:

    ReplyReply
  13. Comentario:

    [...] here to see the original: Categorías Desplegables [WordPress] | Blooging Comments0 Leave a Reply Click here to cancel [...]

  14. Gravatar
    Comentario:

    ¡Genial! Me has servido de inspiración y gracias a tus indicaciones he logrado hacer que el menú de nuestra web (www.abanlex.com) sea desplegable.

    ReplyReply
  15. Gravatar
    Comentario:

    @Pablo Fdez. Burgueño: que bueno que te fue útil este post.

    Saludos! :wink:

    ReplyReply

Deja un Comentario


Haz click en los emoticonos para usarlos:

:smile: :grin: :razz: :lol: :wink: :mrgreen: :neutral: :roll: :shock: :???: :cool: :oops: :twisted: :evil: :eek: :mad: :sad: :cry: :!:

Additional comments powered by BackType