• Resolvido MacgyverMartins

    (@macgyvermartins)


    Ola galera.
    Bom, esse é meu primeiro tópico aqui, e acreditem eu pesquisei a respeito mas não encontrei uma ajuda.
    Eu estou conhecendo o WordPress agora e estou com problemas no wp_nav_menu.

    No arquivo functions.php eu criei o seguinte array:

    register_nav_menus(array(
    ‘teste-1’=>’Teste 1’,
    ‘teste-2’=>’Teste 2’,
    ));

    E logo na aba ApresentaçãoMenus aparece no campo Posições do tema as opções Teste 1 e Teste 2. Até aqui tudo bem.
    Então pelo painel do admin eu criei um menu para o Teste 1 chamado Menu 1 com alguns links, e um menu para o Teste 2 chamado Menu 2 com alguns links.

    No entanto em meu arquivo meu header.php eu chamo a função wp_nav_menu(‘teste-1‘) e só aparecem os links do Menu 2, que na verdade correspondem ao local teste-2 e não teste-1. E mesmo se eu apagar o teste-1 ou criar mais 5 ou quantos forem em functions.php eu ainda recebo um valor de menu que não corresponde ao parâmetro que passei na wp_nav_menu().

    Mesmo se mudando o menu que deve ficar em Teste 1 e Teste 2 para Menu 1 ainda assim aparecem eu meu tema apenas os links do Menu 2. Ou seja mesmo não usando o Menu 2 em nenhum local ele aparece.

    Eu gostaria que me ajudassem. O que posso estar errando. Espero que não tenho ficado muito confuso.

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • Olá,

    No geral é meio confuso mesmo, a começar pela terminologia… já até sugeri usar Áreas de menu e não Posições no tema mas enfim…

    Crie as áreas de menus informando um nome e suas opções, note que menu1 e menu2 são como IDs, e Topo e Rodapé são os rótulos apenas:

    register_nav_menus( array(
    		'menu1' => __( 'Topo', 'artemis' ),
    		'menu2' => __( 'Rodape', 'artemis' ),
    	) );

    Agora para mostrar um ou outro, informe seu nome/ID:

    <?php wp_nav_menu( array( 'theme_location' => 'menu1' ) ); ?>

    e

    <?php wp_nav_menu( array( 'theme_location' => 'menu2' ) ); ?>

    Então no painel, você pode criar vários grupos de itens, ex.: “Itens do topo” e após salvar este grupo pode ser usado ao mesmo tempo nas áreas de menu que criou.

    Criador do tópico MacgyverMartins

    (@macgyvermartins)

    Ola Diana. Puxa realmente deu certo dessa forma como você colocou.
    Muito Obrigado mesmo. Você sabe me dizer o porquê o modo como eu fazia estava errado? EU vi aquela forma de fazer em um livro e não estava dando certo mesmo.

    Como a dúvida principal foi resolvida, acho que posso marcar esse tópico como resolvido né.

    De novo muito aobrigado.

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • O tópico ‘Chamar Menus Personalizados’ está fechado para novas respostas.