Em vez de usar widgets da barra lateral para dizer em que página eles devem estar visíveis, eu gosto de escolher as configurações do menu para aparecer em páginas específicas.
Maneira padrão do Wordpress:
Portanto, projetos é uma página e tem algumas subpáginas. Mas e se eu tiver mais 10 dessas páginas e subpáginas com a mesma situação.
Gostaria de adicionar uma configuração extra (uma lista das páginas de nível superior):
Mas não consigo encontrar documentação, ações, filtros etc. quando essas configurações são carregadas.
Respostas:
Essa é uma boa opção, mas eu concordo com o sri, agora isso realmente depende do seu tema. Você pode fazer uma solução alternativa através de is_page () . Você precisa escrever algo assim no arquivo de tema page.php :
Se você deseja mostrar a barra lateral em outras páginas também, use a lógica ou assim:
fonte
Eu acho que usar um plug-in para isso é melhor, então você pode manter a funcionalidade mesmo se mudar de tema no futuro. Confira este plugin. Ele faz o que você quer, mas um pouco diferente do que você zombou.
https://wordpress.org/plugins/page-specific-menu-items/
Se isso ajudar, vote ou aceite como resposta. Obrigado!
fonte
É assim que você pode fazer isso em Twenty Twelve Themes do header.php copiado para um tema filho.
Crie um novo menu com os itens que deseja exibir e troque o nome do menu condicional no código acima pelo nome do seu menu.
os nomes de menu_class podem precisar ser alterados para outros temas que não sejam vinte e doze.
Fonte
fonte
Eu sei que esse tópico é antigo, mas no caso de alguém precisar procurar respostas para isso, gostaria de sugerir os menus condicionais do themify https://themify.me/conditional-menus . Você escolhe qual menu usar, por página, categoria, meta, tudo. e é grátis :) espero que isso ajude
fonte
Se você deseja reativar seus widgets e deseja uma solução simples, use um plug-in chamado Widgets da Rede de Display. Eu usei isso e use a parte do texto onde você pode adicionar links para onde deseja ir. Funciona se os links estão no seu próprio site ou em outro site. Há um espaço abaixo do texto, onde você pode escolher quais páginas exibir ou ocultar. Você ainda pode remover os widgets que não usa.
Eu brinquei com os menus por um bom tempo antes de procurar e encontrar este plugin. Isso funciona bem.
Você pode encontrá-lo na seção Plugins do WordPress.org.
fonte
Uma opção seria criar modelos personalizados para cada menu que você possui. (Isso se refere à caixa de seleção dos locais dos temas). Em todas as páginas, você escolhe o modelo que deseja que ele use e também usa o menu associado a esse modelo.
https://codex.wordpress.org/Page_Templates
Ele fornece o mesmo resultado que eu acho que você está procurando, mas, em vez de dizer a cada menu em que página ele aparece, você estará dizendo a cada página qual menu será exibido. Um benefício adicional de fazê-lo dessa maneira é que não há como dizer acidentalmente que dois menus estejam no mesmo local ao mesmo tempo.
fonte
template_a.php
,template_b.php
,template_c.php
EtcVocê pode usar o plug-in Menu Swapper para fazer a mesma coisa no painel de administração. Aqui está a demonstração deste plugin.
fonte