Já alguma vez precisou de ocultar uma página do menu de navegação do seu blog?
Eu recentemente precisei, tinha uma página que não queria apresentar no menu de navegação, apenas a queria publicada mas sem grande destaque.
Procurei nas opções do WordPress mas não encontrei nada que me permitisse fazer isso, ou melhor, encontrei mas não me iria servir de nada no meu tema, pois não uso o Widget “Páginas”. Decidi então investigar o assunto e procurar outra solução.
Neste momento tenho conhecimento de duas formas de o fazer e como acho que pode ser útil decidi partilhar com vocês.
Para ambos os casos é necessário saberem o ID da página a ocultar. Para saberem o ID vão a Gerir, Páginas. Se utilizarem uma versão anterior à 2.5 têm uma coluna com o ID ao lado do nome da página, caso utilizem a versão 2.5 ou superior essa coluna já não está visível, encostem o ponteiro do rato no nome da página e no fundo do browser vejam o endereço de ligação, no final termina com &post=12 por exemplo, onde 12 é o ID da página. Anotem o ID e sigam o próximo passo.
Para quem usa o Widget “Páginas”
Quem usa este Widget e pretende ocultar uma página pode fazê-lo de uma forma muito simples, basta ir ao menu Apresentação, e entrar na secção dos Widgets.
Ai terá agora acesso ao Widget “Páginas” que estará listado em Widgets Actuais. Carregue em Editar e coloque o ID da página que pretende ocultar no campo Excluir, caso pretenda ocultar mais do que uma coloque os ID separados por virgulas.
Para quem não usa o Widget “Páginas”
Para quem, como eu, não utiliza o Widget “Páginas”, ocultar uma página do menu de navegação irá exigir a edição do código do nosso tema.
Normalmente o menu da navegação está presente no ficheiro header.php, mas nem sempre isso acontece, depende do tema, no meu caso está no header e no footer.
Depois de ter no seu computador o ficheiro que contém o código do menu de navegação, edite-o e procure por este código:
Caso não encontre procure apenas por uma parte dele, pode não estar mesmo igual, mas convém analisar e tentar perceber se se trata mesmo do que nós procuramos.
Após localizar esse excerto de código, acrescente o seguinte:
Neste exemplo 12 é o ID da página que queremos ocultar, você terá de colocar o da sua página e se quiser ocultar mais do que uma página separe os ID por virgulas (sem espaços).
Guarde o ficheiro editado e enviei novamente para o servidor.
Nota Importante: É aconselhável antes de editar algum ficheiro guardar sempre uma cópia do mesmo, caso a edição não corra como previsto podemos sempre repor o anterior.
Espero ter ajudado, qualquer dúvida não hesite, deixe um comentário.
Como ainda não uso widgets para isso tenho de colocar directamento no código.
João Silas publicou o seguinte artigo… Amanhã o dia vai ser complicado
Olá João. Obrigado pelo comentário.
Se precisar de ajuda já sabe, deixe um comentário que eu ajudarei no que for possível.
Já conhecia. Pode colocar-se várias páginas até, separadas por vírgula. Outra forma ainda, e mais fácil, é colocar o status da página em «privado». Depende do que se pretende efectivamente.
Bom post
Olá Henrique. Obrigado pelo comentário.
Sim, como referi no artigo é possível ocultar mais do que uma página, separando os ID por virgulas.
Em relação ao “status” em “Privado” acho que funciona de maneira diferente.
Voce simplesmente salvou minha vida hehehe, eu tava atrás desse codigo a meses,
parabens continue assim com posts maravilhosos, vou linkar seu blog no dublinando =]
Olá, gostaria de saber como posso criar páginas…
Não consigo de forma alguma.
Por exemplo, quero criar um menu com “home”, “contatos” e “parceiros”, porém, nãos ei como criar uma página para cada um desses, um link para eles.
Agradeço desde já e aguardo resposta,
@ Je Moraes
Obrigado! Ainda bem que achou o que procura!
@Rafael
Se puder entre em contacto comigo para me explicar melhor a sua duvida. Terei gosto em ajudar.
olá amigo,otimas dicas,mais eu queria saber uma coisa.
no caso em crior um post com o nome “Chico feliz ano novo! 2009″ exemplo só.
só que eu queria que não aparece-se ele,em outros lugares,só ali mesmo.
exemplo: post recentes,ai não iria aparecer ele nos posts recentes.
eu queria mesmo só saber a linha de codigo que fazeria essa função,assim eu iria poder adaptar um pouco.
tem como isso ai ser assim wp_list_posts(‘title_li=&depth=1&title_li=&exclude=2009′)
isso é só um exemplo de como eu quero fazer entende? flw!
ah,esse post aqui serve como base tbm:
http://www.wpgenial.com/2008/10/25/como-esconder-categorias-de-um-post-em-the_category/
vlw!
E tem alguma forma de ocultar categorias de posts? Achei um plugin (o ACE) mas ele conflita com o Sidebar Login…
Quem souber, pode me mandar um email (wjdemelo@gmail.com)
Em principio pode usar o mesmo processo nas categorias, veja este exemplo que uso em um dos meus sites:
wp_list_categories(‘sort_column=name&title_li=&depth=2&exclude=1,91,8,117,168,44,175′)
Exclui as categorias com ID 1,91,8,117,168,44 e175
Olá, gostaria de saber como eu coloco no fim da página o “ver postagens anteriores”?
Ja tentei de tudo e nada!
Agradeço desde já e aguardo resposta.
Olá Rafael, Obrigado pela dúvida. Já te respondi por e-mail. Vou ver se coloco um post sobre isso aqui. Abraço
Mui Obrigado pela dica !!!!!!!!
sei que o post é antigo… mas ajudou muito… obrigado…bem claro o objetivo
.-= Tamar´s last blog ..Batman =-.
Ei, fiz tudo isso só que mesmo assim não saiu, se possível me responda via e-mail me explicando porque não sumiram as páginas.
Vlw, o blog está de parabéns!! Abraços!!
Se possível me passe um código para incluir apenas algumas páginas…
Victor, deverias conseguir com o codigo wp_list_pages e usar o exclude= com o ID das paginas a seguir. Foi isso que fizeste?
Tambem existe o include= e poes as paginas que queres incluir.
.-= admin´s last blog ..Opções de alojamento para o teu blogue WordPress =-.
Victor, verifiquei o teu codigo que me deste e tu tens wp_list_pages(‘depth=1&sort_column=menu_order&title_li=&exclude=id=11′)
nao é para colocar a palavra id
se queres excluir as paginas (por exemplo) 11,13,15,23 e 34 tens de colocar
wp_list_pages(‘depth=1&sort_column=menu_order&title_li=&exclude=11,13,15,23,34′)
Como eu faço para achar esse ficheiro que contém o código do menu de navegação? Por favor, me responda.