Tutorial WordPress affidabili, quando ne hai più bisogno.
Guida per principianti a WordPress
WPB Cup
25 Milioni+
Siti web che utilizzano i nostri plugin
16+
Anni di esperienza con WordPress
3000+
Tutorial WordPress di esperti

Come creare un menu di navigazione mobile fisso in WordPress

Il menu di navigazione principale di un sito web contiene solitamente collegamenti a tutte le pagine più importanti. Quando rendi questo menu fisso, puoi mantenerlo sullo schermo mentre l'utente scorre la pagina verso il basso. In questo modo, è sempre a portata di mano.

Ciò rende la navigazione più accessibile, consentendo agli utenti di passare rapidamente a diverse sezioni del tuo sito senza dover scorrere fino in cima. Secondo noi, l'utilizzo di un menu fisso può contribuire ad aumentare l'engagement e migliorare l'usabilità generale del sito web.

In questo articolo, ti mostreremo come aggiungere facilmente un menu di navigazione fisso e fluttuante al tuo sito web WordPress.

Creare un menu di navigazione fisso e fluttuante in WordPress

Cos'è un menu di navigazione fisso e fluttuante?

Un menu di navigazione fisso o fluttuante si 'fissa' nella parte superiore dello schermo mentre l'utente scorre verso il basso, rimanendo quindi sempre visibile.

Di solito, il menu di navigazione principale in WordPress contiene collegamenti ai contenuti più importanti del tuo sito web. Rendendo fisso questo menu, i visitatori possono fare clic su quei collegamenti in qualsiasi momento senza dover scorrere.

Un menu di navigazione fisso in azione sul nostro sito demo

Se gestisci un negozio online, il menu di navigazione principale contiene solitamente collegamenti a pagine progettate per convertire, come la pagina di checkout e il carrello del cliente. Rendendo fisso il menu principale, puoi spesso ridurre i tassi di abbandono del carrello e ottenere più vendite.

Detto questo, vediamo come puoi creare facilmente un menu di navigazione fisso e fluttuante in qualsiasi tema WordPress o negozio WooCommerce. Utilizza semplicemente i collegamenti rapidi qui sotto per passare al metodo che desideri utilizzare:

Metodo 1: Aggiungere un menu fisso tramite le impostazioni del tema (Facile)

Alcuni dei migliori temi WordPress hanno il supporto integrato per i menu di navigazione fissi. Detto questo, vale la pena controllare le impostazioni del tuo tema andando su Temi » Personalizza nella dashboard di WordPress e cercando eventuali impostazioni etichettate come 'Menu'.

Se non sei sicuro che il tuo tema supporti i menu fissi, puoi controllare la documentazione del tema o persino contattare lo sviluppatore per assistenza. Per maggiori informazioni, consulta la nostra guida su come chiedere correttamente supporto per WordPress e ottenerlo.

Se il tuo tema non ha il supporto integrato per i menu fissi, dovrai utilizzare uno degli altri metodi di seguito.

Metodo 2: Aggiungere il menu di navigazione fisso tramite un plugin (Consigliato)

Il modo più semplice per aggiungere un menu di navigazione fisso in WordPress è utilizzare il plugin Sticky Menu & Sticky Header. Ti permette di rendere fisso qualsiasi elemento, inclusi i menu.

Innanzitutto, dovrai installare e attivare il plugin. Se hai bisogno di aiuto, consulta la nostra guida per principianti su come installare un plugin WordPress.

Dopo l'attivazione, vai su Impostazioni » Menu Fisso (o Qualsiasi Cosa!).

La pagina delle impostazioni del plugin Sticky Menu

Per iniziare, dovrai ottenere l'ID CSS del menu di navigazione che desideri rendere fisso utilizzando lo strumento di ispezione del tuo browser.

Visita semplicemente il tuo sito web e passa il mouse sopra il menu di navigazione. Quindi, fai clic destro e seleziona 'Ispeziona' dal menu del browser.

Ispezionare l'elemento del menu di navigazione sul tuo sito web

Questo aprirà un nuovo pannello all'interno del browser, dove potrai vedere il codice sorgente del menu di navigazione.

Devi trovare la riga di codice che si riferisce al menu o all'intestazione del tuo sito. Sarà simile a questa:

<nav id="site-navigation" class="main-navigation" role="navigation">

Se hai difficoltà a trovare il codice, passa il mouse sopra le diverse righe di codice nel pannello 'Ispeziona'. Quando trovi il codice giusto, il browser evidenzierà il menu di navigazione, come puoi vedere nell'immagine seguente.

Trovare l'ID del menu di navigazione utilizzando lo strumento di ispezione

In questo caso, l'ID CSS del menu di navigazione è site-navigation.

Una volta che hai queste informazioni, torna alla tua bacheca di WordPress e aggiungile al campo 'Elemento fisso (richiesto)'.

Dovrai anche aggiungere un carattere cancelletto (#) all'inizio, quindi site-navigation diventa #site-navigation.

Inserire l'ID dell'elemento che si desidera rendere fisso (in questo caso, il menu di navigazione)

Dopodiché, fai clic sul pulsante 'Salva modifiche' in fondo alla pagina per memorizzare le tue modifiche.

Ora, se visiti il tuo sito web WordPress e scorri, il menu dovrebbe rimanere in alto.

Visualizzare il menu fisso sul tuo sito web

A volte, il menu fisso potrebbe sovrapporsi ad alcuni contenuti che non vuoi nascondere.

Se ciò accade, dovrai definire uno spazio tra la parte superiore dello schermo e il menu di navigazione fisso digitando un numero nel campo 'Spazio tra la parte superiore della pagina e l'elemento fisso'.

Come creare un menu di navigazione fisso in WordPress

I menu fissi possono causare problemi ai dispositivi con schermi più piccoli, come i dispositivi mobili. Tenendo presente ciò, è una buona idea controllare la versione mobile del tuo sito web WordPress dal tuo desktop.

Se non sei soddisfatto di come appare il menu, puoi 'rimuoverlo' per gli utenti mobili trovando il seguente campo: 'Non fissare l'elemento quando lo schermo è più piccolo di'.

Qui, digita '780px'.

Rimuovere il menu di navigazione fisso sui dispositivi mobili

Ci sono altre impostazioni da esplorare, ma questo è tutto ciò che ti serve per creare un menu di navigazione fisso funzionante.

Quando sei soddisfatto di come è configurato il menu di navigazione, fai clic su 'Salva modifiche' per memorizzare le tue impostazioni.

Metodo 3: Aggiungere un menu di navigazione flottante fisso tramite codice

Puoi anche creare un menu di navigazione fisso utilizzando CSS.

Il modo migliore per aggiungere codice personalizzato a WordPress è utilizzare WPCode. è il miglior plugin per snippet di codice che ti consente di aggiungere CSS personalizzato, PHP, HTML e altro.

Dato che non stai modificando direttamente i file del tema, puoi evitare molti errori comuni di WordPress. Puoi anche aggiornare il tuo tema o passare a un tema completamente diverso senza perdere il tuo codice personalizzato.

Puoi anche attivare e disattivare il menu sticky con un singolo clic.

Innanzitutto, dovrai installare e attivare il plugin gratuito WPCode. Per maggiori informazioni, consulta la nostra guida passo passo su come installare un plugin di WordPress.

Una volta attivato il plugin, vai alla pagina WPCode » + Aggiungi Snippet, dove vedrai tutti gli snippet WPCode pronti all'uso che puoi aggiungere al tuo sito.

Questi includono uno snippet che ti permette di disabilitare completamente i commenti, caricare tipi di file che WordPress normalmente non supporta, disabilitare le pagine di allegato, e molto altro.

Qui, passa semplicemente il mouse su ‘Aggiungi il tuo codice personalizzato (Nuovo Snippet)’ e fai clic sul pulsante ‘Usa snippet’ quando appare.

Aggiungere uno snippet di codice personalizzato a un sito web utilizzando WPCode

Nella schermata successiva, devi digitare un titolo per lo snippet di codice. Questo è solo per riferimento, quindi puoi usare quello che vuoi.

Quindi, apri il menu a discesa ‘Tipo di codice’ e scegli ‘Snippet CSS’.

Creare un menu di navigazione fisso utilizzando WPCode

Fatto ciò, aggiungi il seguente snippet all'editor di codice WPCode:

#site-navigation {
    background:#00000;
    height:60px;
    z-index:170;
    margin:0 auto;
    border-bottom:1px solid #dadada;
    width:100%;
    position:fixed;
    top:0;
    left:0;
    right:0;
    text-align: center;
}

Questo creerà un menu di navigazione con uno sfondo nero. Puoi usare qualsiasi colore desideri cambiando il codice esadecimale accanto a background.

Ad esempio, usare background: #ffffff ti darà uno sfondo bianco per il menu. Se non sei sicuro di quale codice esadecimale usare, puoi consultare una risorsa come codice colore HTML.

Dovrai anche sostituire #site-navigation con l'ID CSS del tuo menu di navigazione. Per trovare questo codice, segui semplicemente lo stesso processo descritto sopra.

Quando sei soddisfatto del codice, fai clic sull'interruttore 'Inactive' in modo che cambi in 'Active', quindi fai clic sul pulsante 'Save Snippet'.

come creare un menu di navigazione fisso utilizzando WPCode

Ora, se visiti il tuo blog o sito web WordPress, vedrai il menu di navigazione fisso e fluttuante in azione.

A seconda del tuo tema, a volte il menu di navigazione potrebbe apparire sotto l'intestazione del sito invece che sopra. In questo caso, il menu di navigazione fisso potrebbe apparire troppo vicino al titolo del sito e all'intestazione o addirittura sovrapporsi ad esso.

Il menu di navigazione fisso si sovrappone leggermente al titolo del sito

Se ciò accade, puoi aggiungere quanto segue al tuo snippet CSS personalizzato:

.site-branding {
margin-top:60px !important;
}

Sostituisci semplicemente site-branding con la classe CSS della tua area di intestazione. Per ottenere queste informazioni, utilizza semplicemente lo strumento 'Ispeziona' del tuo browser e segui lo stesso processo descritto nel Metodo 2.

Bonus: Rendere i tuoi post di WordPress fissi

Se hai un blog WordPress, è una buona idea rendere alcuni dei tuoi post del blog 'sticky' (fissi). Questi possono essere gli articoli principali che includono il contenuto più importante del tuo sito o annunci e post di giveaway con cui vuoi che gli utenti interagiscano.

Quando rendi fisso un post a tua scelta, questo rimarrà in cima alla pagina del tuo blog anche quando pubblichi nuovi contenuti, che verranno mostrati sotto il post fisso.

Anteprima post in evidenza

Puoi facilmente rendere fisso il tuo post del blog aprendolo nell'editor dei contenuti. Una volta fatto, espandi semplicemente la scheda 'Riepilogo' nel pannello dei blocchi e seleziona l'opzione 'Fissa in cima al blog'.

Dopo di che, fai clic sul pulsante 'Aggiorna' o 'Pubblica' in alto per salvare le tue impostazioni. Hai ora creato con successo un post del blog fisso sul tuo sito WordPress.

Seleziona l'opzione Post in evidenza

Per maggiori dettagli, consulta il nostro tutorial su come creare post fissi in WordPress.

Speriamo che questo articolo ti abbia aiutato ad aggiungere un menu di navigazione fisso e fluttuante al tuo sito WordPress. Potresti anche voler consultare la nostra guida per principianti su come aggiungere un menu a pannello scorrevole nei temi WordPress e il nostro tutorial su come aggiungere icone di social media al menu di WordPress.

Se ti è piaciuto questo articolo, iscriviti al nostro canale YouTube per tutorial video su WordPress. Puoi anche trovarci su Twitter e Facebook.

Dichiarazione: Il nostro contenuto è supportato dai lettori. Ciò significa che se fai clic su alcuni dei nostri link, potremmo guadagnare una commissione. Vedi come è finanziato WPBeginner, perché è importante e come puoi supportarci. Ecco il nostro processo editoriale.

Il Toolkit WordPress Definitivo

Ottieni l'accesso GRATUITO al nostro toolkit - una raccolta di prodotti e risorse relative a WordPress che ogni professionista dovrebbe avere!

Interazioni del lettore

48 CommentsLeave a Reply

  1. c'è un modo per far sì che il menu fisso si applichi solo a determinati post/pagine? Ad esempio, averlo non fisso sulla homepage del mio blog ma fisso ovunque altro sul sito web?

    • If your theme does not offer that option then we would recommend the plugin for a simple method to have that conditional display :)

      Amministratore

  2. Ben fatto, sono felice di vedere il plugin che hai condiviso qui "menu fisso o (qualsiasi cosa) allo scorrimento". Ciò significa che può essere utilizzato per rendere fissi elementi diversi dal menu.
    Inizialmente l'ho usato con codice grezzo, grazie per aver condiviso questo metodo semplice.

    • Sono d'accordo Mrteesurez, i menu fissi sono una preziosa funzionalità del sito web. Oltre a creare un menu fisso, potresti anche considerare l'incorporazione di un effetto "scroll fluido" per migliorare ulteriormente l'esperienza utente durante la navigazione tra le sezioni della tua pagina web.

  3. Grazie per il tutorial. Ho sempre cercato solitamente un modello che potesse fare fondamentalmente questo. Secondo questa guida, non devo più farlo.

  4. Ottimo tutorial pratico. Ho seguito il Metodo 2 e ha funzionato istantaneamente, tuttavia quando apro il sito sul cellulare, i pulsanti del menu sono scomparsi. Qualcuno sa perché o come risolvere?

    Saluti!

    • Se non l'hai già fatto, ti consigliamo di verificare con il supporto del tuo tema specifico per vedere se potrebbe esserci un conflitto con il CSS del tuo tema

      Amministratore

  5. Ciao,
    Come si crea un menu fisso flottante sul lato destro della pagina anziché in alto, in modo che si sposti verso il basso mentre scorri?
    Grazie!
    Serena

  6. Hello!
    Thanks for your help! It worked like magic :D.
    I learn a little CSS and tried to make my nav sticky from a free theme (GeneratePress) but didn’t work. (I tried “position: sticky;” in CSS), but thank your code that helped me to fix it :)

  7. Molte grazie per il tuo aiuto – solo una piccola domanda; lo sfondo del mio menu è trasparente quando scorro verso il basso. Ci sono soluzioni rapide o trucchi per aggiungere un colore solido dietro di esso (bianco nel nostro caso)?

  8. Il codice CSS ha funzionato e ho dovuto aggiungere un margine all'intestazione in modo che l'intero titolo venisse visualizzato. La mia barra dei menu si estende in cima, ma i pulsanti del menu partono da sinistra e si fermano al centro. Come faccio a spostare i pulsanti per centrarli sulla pagina?

  9. Ho un elenco di libri in una tabella. Ho importato le immagini delle copertine in Media, ora voglio che le immagini appaiano come un visualizzatore scorre l'elenco. Simile a un hover di riga, ma come posso farlo in una tabella creata in table maker?

  10. Come posso rendere questo menu di navigazione fisso scorrevole?
    Quindi l'ho usato per una barra laterale ma quando la barra laterale è troppo lunga non entra nello schermo e non posso scorrerla verso il basso.

  11. Ciao,
    Come hai scritto il codice COME UN CODICE in questo post? Voglio dire, come si mostrano i codici HTML in questo modo in un post?
    Grazie.

  12. :( I wasn’t even able to find that CSS code …. I even searched for “nav id” and there is nothing like that in the code! Any idea why?

  13. Puoi anche usare "z-index: 999xxxx" per il logo o qualsiasi elemento che vuoi posizionare nella barra di navigazione

  14. Voglio sapere come aggiungere un menu fisso all'interno di un post o di una pagina di WordPress. Ad esempio, per un post lungo, le intestazioni e le sottointestazioni del post stesso dovrebbero essere presentate nel menu fisso in modo che un lettore possa facilmente navigare da una sezione all'altra del post. Grazie...

  15. grazie per il tutorial!

    quello che mi serve è un po' diverso, ho bisogno che appaia un 'mini-menu' quando si passa il mouse sul menu... in modo che non venga visualizzato finché non si passa il mouse... come un menu a discesa

    se potessi fare questo tutorial te ne sarei grato.

    • puoi usare un plugin mega-menu o un plugin uber menu, ma puoi farlo anche senza plugin, con css o jquery, come il menu bootstrap3

Lascia un commento

Grazie per aver scelto di lasciare un commento. Tieni presente che tutti i commenti sono moderati secondo la nostra politica sui commenti, e il tuo indirizzo email NON verrà pubblicato. Si prega di NON utilizzare parole chiave nel campo del nome. Avviamo una conversazione personale e significativa.