it-swarm.dev

Adicionar Sitemap dinâmico ao rodapé

Eu estou tentando criar um menu de rodapé/sitemap de tipos no Wordpress. (Também vale a pena mencionar que esta é a minha primeira tentativa em qualquer coisa relacionada ao Wordpress/PHP.

Contexto:

Estamos fazendo uso de um modelo chamado Jupiter , que por sua vez faz uso de um estilo de editor WYSIWYG para construir o layout

No rodapé da página, gostaria de acrescentar algo a esse efeito. (Este foi o nosso velho rodapé)

 enter image description here 

O (meu) requisito é que eu faça uso da estrutura do menu do Wordpress para que o nosso departamento de marketing possa alterar o rodapé conforme necessário, eventualmente, sem quaisquer alterações (mais complicadas) (por exemplo, através do editor de GUI do menu).

Consegui adicionar o menu (arrastando-o para um widget de rodapé), mas parece haver algo que faz com que o rodapé recém-criado aja como um acordeão. (EG. ul e li estão expandindo e recolhendo)

Passar o mouse no primeiro nó do menu causa o efeito de acordeão.

 enter image description here 

Perguntas:

  1. Essa é a melhor maneira de tentar adicionar um sitemap, ou é o fato de eu estar usando um menu a razão pela qual estou lutando. Se sim, qual a alternativa? (Hard-coding não vai acontecer).
  2. Meu pensamento até agora é que preciso adicionar JavaScript e CSS para tentar anular o que estiver causando o recolhimento e, em seguida, tentar estilizá-lo. Onde seria o melhor lugar para adicionar o dito código?

(Ainda não tenho nenhuma amostra de código porque ainda estou investigando se isso pode ser feito pelo portal de administração)

1
Rohan Büchner

Você deve chamar wp_nav_menu () no seu template footer.php.

É usado da seguinte forma:

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

Os parâmetros theme_location referem-se às caixas de seleção abaixo do editor de menu (localização do tema). Se o seu tema não tem theme_location suficiente, você pode adicionar alguns adicionando

function register_html5_menu(){
     register_nav_menus(array( 
         'footer-1' => __('Footer Menu 1', 'theme_translation_domain'),
     ));
}

add_action('init', 'register_html5_menu');

em seu functions.php

Caso contrário, você pode chamar os menus diretamente por seus nomes usando o parâmetro menu:

<?php wp_nav_menu( array('menu'=>'menuname') ); ?>
1
Sladix