it-swarm.dev

Aggiungi una Sitemap dinamica a piè di pagina

Sto cercando di creare un menu footer/sitemap di sorta in Wordpress. (Vale anche la pena menzionare questo è il mio primo tentativo di comunicare con Wordpress/PHP.

Context:

Stiamo facendo uso di un modello chiamato Jupiter , che a sua volta si avvale di uno stile dell'editor WYSIWYG per costruire il layout

Nel footer della pagina, vorrei aggiungere qualcosa a questo effetto. (Questo era il nostro vecchio footer)

 enter image description here 

Il (mio) requisito è che io faccia uso della struttura del menu Wordpress in modo che il nostro reparto marketing possa modificare il footer come necessario alla fine senza modifiche (più complicate) (ad esempio tramite l'editor del menu GUI.)

Sono riuscito ad aggiungere il menu (trascinandolo su un widget footer), ma sembra che ci sia qualcosa che fa sì che il footer appena creato si comporti come una fisarmonica. (EG. ul e li stanno espandendo e collassando)

Il passaggio del mouse sul primo nodo del menu provoca l'effetto fisarmonica.

 enter image description here 

Domande:

  1. È questo il modo migliore per tentare di aggiungere una Sitemap, o è il fatto che sto usando un menu il motivo per cui sto lottando. Se sì, qual è l'alternativa? (L'hard-coding non accadrà).
  2. Il mio pensiero finora è che ho bisogno di aggiungere alcuni JavaScript e CSS per cercare di annullare qualsiasi cosa stia causando il collasso, e quindi tentare di modellarlo. Dove sarebbe il posto migliore per aggiungere detto codice?

(Non ho ancora esempi di codice perché sto ancora indagando se questo può essere fatto tramite il portale admin)

1
Rohan Büchner

Dovresti chiamare wp_nav_menu () nel tuo modello footer.php.

È usato come segue:

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

I parametri theme_location si riferiscono alle caselle di controllo sotto l'editor di menu (posizione del tema). Se il tuo tema non ha abbastanza theme_location, puoi aggiungerne alcuni aggiungendo

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

add_action('init', 'register_html5_menu');

nelle tue funzioni.php

Altrimenti puoi chiamare i menu direttamente con i loro nomi usando il parametro menu:

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