Como criar um menu dinâmico no WordPress
Publicados: 2022-10-23O WordPress é um sistema de gerenciamento de conteúdo (CMS) que permite criar um site ou blog do zero ou melhorar um site existente. Neste artigo, mostraremos como criar um menu dinâmico no WordPress. Um menu dinâmico é um menu que muda de acordo com a página que você está visualizando. Por exemplo, se você estiver visualizando uma página sobre “Temas WordPress”, o menu mostrará links para outras páginas sobre Temas WordPress. Se você estiver visualizando uma página sobre “Plugins do WordPress”, o menu mostrará links para outras páginas sobre os plug-ins do WordPress. Criar um menu dinâmico no WordPress é fácil. Primeiro, você precisa criar um menu. Segundo, você precisa adicionar itens ao menu. Terceiro, você precisa atribuir o menu a um local. Quarto, você precisa adicionar o código ao seu tema WordPress. Vamos começar com o primeiro passo: criar um menu.
Na Parte 2 desta série, vamos um passo adiante criando menus de navegação dinâmicos. Você aprenderá como criar menus condicionais com base em sua localização no Block Visibility usando o complemento Pro. Um tema de bloco é usado para criar peças de modelo baseadas em princípios de bloco. Este tutorial o guiará pelas etapas necessárias para criar um menu de navegação secundário na página "Excursões de caminhada". É tão simples quanto clicar no Editor do Site para editar o cabeçalho do site. Usando o controle Location no plugin Block Visibility, também podemos restringir a localização do menu secundário. Na Base de Conhecimento, selecione a opção Local e clique no ícone de reticências para habilitá-la.
Agora podemos restringir a visibilidade do bloco à página Excursões de caminhada usando o controle de localização, que permite mais controle sobre a visibilidade. A regra de postagem nos instrui a selecionar um tipo de postagem de página, bem como um tipo de página 'Caminhada'. Na configuração de regra resultante, o seguinte deve ser seguido. Na página inicial do nosso site de demonstração, poderemos acessar um novo menu condicional. O restante deste artigo deve ser concluído. Você pode conseguir isso usando uma variedade de regras e conjuntos de regras. Para esta demonstração, escolhemos um exemplo simples.
Para criar um novo menu, vá para Aparência. Clique em “Criar Menu” se desejar criar um menu secundário, “Meu Menu Personalizado” se desejar criar um menu personalizado para um local específico e em “Menu Secundário” se desejar criar um menu secundário para outro local. Depois de adicionar alguns itens ao menu, salve-o (por exemplo, item de menu 1, item de menu 2 e item de menu 3).
Como faço para criar um menu dinâmico no tema personalizado do WordPress?

Uma maneira de criar um menu dinâmico no WordPress é usar a função wp_nav_menu. Esta função permitirá que você crie um menu que é gerado automaticamente com base na estrutura do seu site. Você também pode usar esta função para criar um menu personalizado específico para o seu tema.
Seguindo estes passos, você pode criar um menu de navegação simples e dinâmico no WordPress. A etapa principal é registrar o menu de navegação usando a função register_nav_menus(). Para executá-lo, você deve primeiro registrá-lo no arquivo functions.php em seu tema filho e então usar o gancho 'init'. Neste exemplo, aproveitaremos o menu de cabeçalho principal. O plugin Nav Menu está disponível no WordPress.org e permite atribuir diferentes menus a diferentes usuários com base em sua função. Também podemos usar este plugin para registrar vários menus ao mesmo tempo. Na etapa anterior, podemos estilizar o menu de navegação com base no design do site referenciando classes CSS personalizadas na chamada de função WP_nav_menu.
Como criar um menu de cabeçalho dinâmico no WordPress
Para criar um menu de cabeçalho dinâmico no WordPress, primeiro você precisa criar um menu personalizado. Para fazer isso, vá para a seção Menus no painel de administração do WordPress e clique no link criar novo menu. Digite um nome para o seu menu e clique no botão criar menu. Em seguida, você precisará adicionar itens ao seu menu. Para fazer isso, clique no link adicionar itens e selecione as páginas ou postagens que deseja adicionar ao seu menu. Depois de adicionar todos os itens desejados, clique no botão Salvar menu. Seu menu de cabeçalho dinâmico agora está pronto para uso.
Se criarmos uma página de menu dinâmico com o Método de página de menu dinâmico do WordPress, descrito posteriormente neste tutorial, poderemos alterá-lo. Na navegação principal, uma imagem de fundo é usada para alterar a posição do item de menu com base em seu ID. O uso da tag “span” nos permitirá ocultar o texto para visualizar a imagem de fundo como a vemos. O código que usaremos é gerado dinamicamente pelo WordPress, usando uma classe especial chamada current_page_ancestor, então deve ficar assim: Nada mais foi dito. Se quisermos aumentar o número de subpáginas, simplesmente aumente ou diminua a configuração depth=2 para que exiba um número ilimitado de páginas. Usando CSS, o link da página atual, conforme mostrado na imagem abaixo, agora é muito simples de ser exibido em negrito. Navegue até a página pai com uma seção destacada. Realce a página filho do pai.

WordPress adicionar itens de menu dinamicamente
Adicionar itens de menu aos menus do WordPress pode ser feito através do painel de administração do WordPress ou adicionando código ao seu tema. Se você deseja adicionar um item de menu a um menu existente, basta fazer login no seu site WordPress e navegar até a página “Aparência > Menus”. A partir daí, você pode adicionar novos itens de menu selecionando-os no lado esquerdo e clicando no botão "Adicionar ao menu". Se você quiser adicionar itens de menu via código, você precisará adicionar algumas linhas de código ao arquivo functions.php do seu tema. A primeira coisa que você precisa fazer é criar uma nova função que adicionará os itens do menu. Esta função pode ser nomeada como você quiser, mas vamos chamá-la de “my_ custom_menu_items()”. Dentro desta função, você precisará usar o gancho de filtro “wp_nav_menu_items” do WordPress. Este gancho permite adicionar novos itens a um menu existente. O código dentro de sua função será mais ou menos assim: function my_custom_menu_items( $items, $args ) { // Faça algo com $items return $items; } add_filter( 'wp_nav_menu_items', 'my_custom_menu_items', 10, 2 ); O código acima adicionará uma nova função que pode ser usada para adicionar itens a um menu existente. A função em si ainda não faz nada, mas fornece uma estrutura que você pode usar para adicionar seus próprios itens de menu personalizados. Para realmente adicionar itens de menu, você precisará modificar o código dentro da função para atender às suas necessidades. Por exemplo, se você quiser adicionar um link à sua página “Sobre”, você usaria o seguinte código: function my_custom_menu_items( $items, $args ) { $items .= 'About'; retornar $itens; } add_filter( 'wp_nav_menu_items', 'my_custom_menu_items', 10, 2 ); O código acima adicionará um novo link ao seu menu com o texto “Sobre”. Você pode adicionar quantos itens de menu desejar adicionando linhas de código adicionais dentro da função.
Plugin de menu dinâmico do WordPress
Um plugin de menu dinâmico do WordPress é uma ótima maneira de adicionar um pouco de tempero à navegação do seu site. Ao permitir que você crie menus que mudam com base no que seus visitantes estão vendo, você pode mantê-los engajados e voltar para mais.
Como criar um menu personalizado no WordPress
Para criar um menu personalizado no WordPress, você precisará navegar até a seção “Aparência” no painel e selecionar a opção “Menus”. A partir daí, você pode criar um novo menu e adicionar as páginas, categorias ou links personalizados desejados. Depois de salvar suas alterações, você pode atribuir seu menu recém-criado a um local em seu site por meio da guia "Gerenciar locais".
Vegibit lhe dá uma compreensão de como criar um tema WordPress. O menu estará abaixo do nome do site e da área do slogan, mas estará acima do conteúdo do site. Para que o menu apareça, devemos primeiro registrar a localização no arquivo functions.php do tema. Crie nosso menu personalizado no WordPress Dashboard. Agora é necessário registrar nosso novo menu com o núcleo do WordPress. Com esse recurso, agora podemos gerenciar a localização do painel. Queremos que pareça que veio diretamente da função WordPress_nav_menu().
Na próxima etapa, criaremos um link para toda a lista de categorias. Você pode conseguir um efeito de foco se mover o mouse sobre cada link. Para ter uma noção de como isso funcionará, criamos um arquivo style.css. Queremos remover o sublinhado dos links e os marcadores de cada elemento em nossa lista, bem como remover o preenchimento e a margem de cada elemento. No Resumo do WordPress, você encontrará um procedimento passo a passo para criar um menu personalizado. Esta é uma excelente explicação de como usar um menu personalizado em um tema WordPress. Nossa tarefa foi facilitada graças a algumas funções do WordPress. Uma vez que o novo menu foi vinculado ao WordPress, foi simples adicionar ou remover qualquer tipo de conteúdo que desejássemos desse menu.
Criando um menu personalizado no WordPress
Depois de criar seu menu, vá para Aparência. Você poderá ver o novo menu na página do menu. Assim que você selecioná-lo, você pode personalizá-lo como achar melhor.