Para quem usas as paginas que tem no WordPress como menus, e tem tambem sub-paginas, convem fazer um drop-down para mostrar então as sub-paginas.
Neste artigo venho-vos mostrar como o fazer, é muito simples, só precisam de copiar e colar o codigo e depois modificar à vossa maneira.
Primeira vamos precisar de adicionar as paginas como menu, no header do vosso theme.
<div id="links_bar"> <ul> <li><a href="<?php echo get_option('home'); ?>/">Home</a></li> <?php wp_list_pages('title_li=' ); ?> </ul> </div>
Agora que temos o HTML e PHP para mostrar a paginas, precisamos de adicionar o CSS para fazer o dropdown e estilizar os menus.
/* Menus drop-down */ #links_bar { width: 100%; height: 30px; color: #fff; background-color: #000; } #links_bar ul {list-style: none; margin: 0; padding: 0; line-height: 30px;} /* Menu Principal */ #links_bar li a, #links_bar li a:visited { text-align: center; display: block; text-decoration: none; color: #fff; padding: 0px 9px 0 9px; margin: 0px 5px 0 0; line-height: 30px; } #links_bar li a:hover, #links_bar li a:visited:hover { color: #fff; text-decoration: none; background-color: #C0C0C0; } /* Sub-menus */ #links_bar li ul li a, #links_bar li ul li a:visited { width: 180px; text-align: left; display: block; text-decoration: none; color: #fff; padding: 0px 9px 0 9px; margin: 0px 5px 0 0; line-height: 30px; background-color: #000; } #links_bar li ul li a:hover, #links_bar li ul li a:visited:hover { color: #fff; text-decoration: none; background-color: #C0C0C0; } #links_bar li ul {position: absolute; visibility: hidden; list-style: none;} #links_bar li:hover ul, #links_bar li.hover ul {visibility: visible;} #links_bar li:hover ul ul, #links_bar li.hover ul ul {visibility: hidden;} #links_bar li li:hover ul, #links_bar li li.hover ul {visibility: visible;} #links_bar li li:hover ul ul, #links_bar li li.hover ul ul {visibility: hidden;} #links_bar li li li:hover ul, #links_bar li li li.hover ul {visibility: visible;} #links_bar li {float: left;} #links_bar li ul li {float: none;} /* Menus drop-down */
E é tudo, agora podem mudar os tamanhos e as cores no CSS para o que vocês quiserem.
Porque o dropdown fica assim: http://i40.tinypic.com/352m7ue.jpg em vez de ficar assim: http://i44.tinypic.com/2hebz4g.jpg
Matheus, este menu só dá para um level de sub-menu.
Conhece onde posso encontrar como mostra a imagem?
Matheus, não.
E vão três…
Uma perguntinha, se o tema já tem as páginas como menu, só é necessário adicionar o CSS verdade? Ou é necessária alguma instrução no header para que ele reconheças as sub-páginas?
Obrigado.
Sim, só precisas do CSS.
Mas se no header, a função tiver depth=1 tens de apagar isso.
Estou a usar, mas não em wordpress e no Internet Explorer, aparecer em linha e com um espaço entre eles.
Porque será? O site em questão é o do comentário 😉 http://pormenorvirtual.com
João Godinho, desculpa só responder agora. Já conseguiste resolver?
Estou com o mesmo problema, agora noutro site.
Conseguiste resolver no outro?
Não, porque mudei depois, mas agora voltei a usar isto e estou com o mesmo erro, mandei-te o endereço por msn, depois metes aqui a resolução. 😉
Por que pra min nao funcionou ? fiz algo errado ?
Erick, Se fez algo de errado só você é que pode saber.
O que não funciona?
Gostei muito do sistema de menu. Como sou leigo no assunto, gostaria de saber em quais locais eu coloco os scripts.
Olá Mestre, mt obg por esse post , me ajudou e mt. Parabéns….
o primeiro script coloco no header, certo, e o segundo? onde coloco?
No style.css
Não tens Gravatar? Clica aqui para saberes como ter o teu avatar pessoal(gravatar)!
25 de Abril de 2010 ás 12:12