Oggi riparte a pieno regime anche la guida alla realizzazione di temi WordPress.
Nell’ultimo tutorial abbiamo visto cosa sono i menù personalizzati, e come implementarli nel codice del nostro tema.
In questo articolo scopriremo come funziona, a livello pratico, il pannello Menù.
Creiamo il menu
Adesso il nostro tema è predisposto per i menù personalizzati: se espandiamo la scheda Aspetto troviamo la voce Menu:
![]()
Cliccando sulla voce Menu visualizziamo la seguente schermata:
![]()
Al momento è tutto disattivato poiché non è ancora stato creato nessun menù.
Innanzitutto inseriamo il nome che vogliamo attribuire al nostro menù nell’apposito spazio (in questo caso lo chiameremo Top), dopo di che clicchiamo sul pulsante Creazione Menu.
![]()
Una volta che il primo menù è stato creato, la pagina si sbloccherà e potremmo accedere a tutte le funzionalità del pannello Menù.
Per prima cosa dobbiamo scegliere in quale posizione all’interno del tema vogliamo visualizzare il menù appena creato.
![]()
Nel box Posizione temi la scelta ricade su due menù.
Nello scorso tutorial, infatti, avevamo predisposto il tema per supportare due menù, che abbiamo dichiarato all’interno del file functions.php ed abbiamo chiamato, appunto, Menu Uno e Menu Due.
1 2 3 4 5 6 7 8 9 10 | < ?php
if ( function_exists( 'register_nav_menus' ) ) {
register_nav_menus(
array(
'nav_uno' => 'Menu Uno',
'nav_due' => 'Menu Due',
)
);
}
?> |
Di questi due menù, per il momento, abbiamo implementato soltanto il Menu Uno all’interno del tema. Abbiamo inserito la seguente stringa nell’header, esattamente nel punto in cui vogliamo che venga visualizzato il menù:
1 2 3 | <!--Inizio NAVIGAZIONE-->
< ?php wp_nav_menu( array( 'container_class' => 'menu', 'theme_location' => 'nav_uno' ) ); ?>
<!--Fine NAVIGAZIONE--> |
Di conseguenza non possiamo che abbinare il menù Top, che abbiamo appena creato, alla posizione Menu Uno.
Per fare un po’ di chiarezza: dobbiamo considerare Menu Uno come una sorta di amo da pesca, posizionato nel punto prescelto del tema. A questo amo dobbiamo agganciare il menù Top, che è il menù vero e proprio, all’interno del quale andremo ad inserire i contenuti.
![]()
Inseriamo i contenuti
Dopo aver agganciato il menù Top alla posizione desiderata, possiamo cominciare ad inserire i contenuti.
Abbiamo tre box che ci consentono di inserire diverse tipologie di contenuti:
![]()
Nella sezione Link personalizzati possiamo aggiungere link che puntano a pagine esterne al nostro sito, come ad esempio un blogroll, una selezione di siti preferiti o di articoli che possano interessare i nostri lettori creando così un valore aggiunto.
La sezione Pagine riguarda le pagine statiche presenti nel nostro sito, possiamo selezionare quelle che ci interessano e trascinarle nel menù.
Idem per quanto riguarda la sezione Categorie: possiamo selezionarle tutte oppure raggrupparne soltanto una parte all’interno del nostro menù.
Per riprodurre l’header del tema che abbiamo disegnato (qui), dobbiamo creare le pagine statiche About e Contatti.
![]()
Nel menù laterale selezioniamo Pagine – Aggiungi nuova, ed aggiungiamo le due pagine:
![]()
Torniamo in Aspetto – Menu: nel box Pagine adesso troviamo le due pagine appena create.
![]()
Per aggiungere al menù anche la voce Home clicchiamo su Mostra tutti, spuntiamo le caselline delle pagine che intendiamo aggiungere e clicchiamo sul pulsante Aggiungi al menu.
![]()
Nella scheda centrale possiamo visualizzare e gestire i contenuti di tutti i nostri menù:
![]()
Gestiamo i contenuti
All’interno della scheda del menù tutte le voci sono mobili, cioè possiamo riposizionarle semplicemente trascinandole nell’ordine desiderato.
Possiamo ordinarle verticalmente, dall’alto verso il basso, per stabilire l’ordine in cui verranno visualizzate nel tema.
Inoltre, trascinando una voce verso destra possiamo agganciarla alla voce superiore creando così un menù a due (o più) livelli.
Nell’esempio qui sotto abbiamo un menù a tre livelli, in cui la voce principale è Home, About è la voce di secondo livello agganciata ad Home, e Contatti è la voce di terzo livello agganciata ad About.
![]()
In quest’altro esempio, invece, abbiamo un menù a due livelli: Home e Contatti sono voci di primo livello, mentre About è una voce di secondo livello agganciata ad Home.
![]()
Ultimo tip: se espandiamo le voci del menù, cliccando sul triangolino che vedi cerchiato nello screenshot qui sotto, si apre una scheda che ci permette di gestire vari parametri in base alla tipologia di contenuto: per quanto riguarda i link esterni, ad esempio possiamo modificarne il percorso, l’ancora ecc…
![]()
Nel caso delle pagine statiche possiamo modificare l’etichetta di navigazione, cioè la parolina che vogliamo visualizzare nel menù, che non necessariamente deve combaciare con il titolo della pagina, e l’attributo titolo, meglio conosciuto come attributo title del tag a, ossia quella piccola didascalia che compare sotto il link allo stato hover.
![]()
Benissimo, con questa puntata l’header del tema a cui stiamo lavorando è completato:
![]()
Nel prossimo tutorial inizieremo a parlare del famoso loop di WordPress.
cristina
grazie dei tutorial ! per ora ho creato il secondo menù che non era disponibile da tema. Ora però vorrei inserirlo in un articolo (uno solo – se serve gli do una categoria tutta sua) dopo la foto e il testo. E se possibile personalizzarlo con un semplicissimo css in modo che non sia come il menù del tema. Non so se mi puoi aiutare, ma grazie comunque.
cristina
Pupixel
Ciao Cristina, grazie a te per essere passata da queste parti!
Perdonami, ma temo di non aver compreso bene la tua richiesta: vuoi inserire un menù all’interno di un articolo? O forse vuoi inserire il link a un articolo all’interno di un menù?
Se mi spieghi meglio ti aiuto volentieri, in ogni caso nelle prossime puntate parleremo per bene del secondo menù di navigazione che abbiamo creato: vedremo come intergrarlo nel codice, come gestirlo e come modificarne il css.
cristina
Ciao! Grazie della risposta ! In pratica ho un articolo con 1 foto e del testo. Alla fine del testo devo inserire un dropdown menu (una sola voce con tante sottopagine).
Come se fosse: “cerca il tuo rivenditore” si apre il menù con 3 voci (3 regioni), ognuna ha delle sottopagine con le città. Scelta la città il link ti porta alla sua pagina. Il menù è facile da fare (l’ho preparato anche per una pag. HTML ) ma non so come inserirlo nell’articolo, quali file.php devo modificare ed eventualmente cose scrivere nell’editor dell’articolo.
Ciao e grazie ancora
Cristina
Pupixel
Ciao Cristina, se devi inserirlo all’interno di un solo articolo, e se hai già creato la struttura in html, puoi tranquillamente incollare il codice html dentro l’articolo, naturalmente attivando la modalità codice nell’editor di testo del post.
Fammi sapere se l’esperimento riesce ;)
cristina
no, purtroppo ho già provato :( In pratica, nella pagina html oltre al codice pagina c’è da mettere questo:
._css3m{display:none}
tra head e head. In html funziona ma in wordpress non so dove metterlo !??
Ciao! e grazie
Pupixel
Ciao Cristina,
hai provato ad incollare quella regola all’interno delo tag head in index.php?
Dovrebbe funzionare, perché quando Wp ti restituisce la pagina dell’articolo prende tutte le regole che hai inserito nel tag head.
Fammi sapere se funziona..
Daniele
Inutile fare complimenti per le ottime speigazioni vengono date in questi tutorial.
Ho una domanda da porre Ho un menu principale
- Home
- Servizi (con sottovoci di menu: Depurazione, Filtri, ecc.)
Al click sulla voce servizi vorrei mostrare la pagina con visualizzato le voci di menu figlie della categoria padre.
E’ possibile realizzare tale struttura?
Pupixel
Ciao Daniele, intendi un menù dropdown, che al passaggio del mouse sulla voce di primo di livello ti mostra un tab con tutte le voci di secondo livello?
Di questo parleremo nei prossimi tutorial, vedremo come costruirne uno.
Intanto puoi installare un plugin ad hoc, ce ne sono moltissimi che ti permettono di gestire un memù dropdown
Erika
Ciao, grazie per il tutorial!
Vorrei però chiederti aiuto per un problema che non riesco a risolvere:
Il mio menù funziona ed ora grazie al tuo aiuto ho trovato l’opzione “etichetta navigazione” e “attributo titolo”, però non capisco dove poter modificare gli attributi “a” del menù (es. hover).
Ho dato come parametro css (utilizzando custom design di wordpress) l’indicazione:
a:link {
color: #0000FF;
}
a:visited {
color: red;
}
questo però si applica anche al menù…..come posso ovviare questo problema? Io vorrei mantenere il mio menù sempre in carattere nero, mentre i link all’interno delle pagine vorrei avessero i colori da me definiti nel css.
Sto usando il tema Yoko e sono alle primissime armi…Grazie!
Pupixel
Ciao Erika,
tu hai utilizzato il selettore generico per i link, cioè “a”, ma in questo modo applichi le regole di stile a TUTTI i link presenti nel sito.
Se vuoi assegnare delle regole css soltanto alle voci del menù, devi utilizzare un selettore che definisca soltanto i link presenti all’interno della lista non ordinata che si trova a sua volta nel div con classe “menù”.
Di conseguenza il selettore giusto è: .menu ul li a
Se segui per bene il tutorial precedente verrai guidata passo passo in questo procedimento, e magari potrai chiarirti ulteriori dubbi.
Erika
Grazie mille!
:-)