How to Add the First & Last Class to WordPress Navigation Menu Items
Tempo di lettura: 3 minuti

Hai bisogno di aggiungere uno stile personalizzato al primo e all’ultimo elemento del menu di navigazione di WordPress?

Potresti semplicemente aggiungere una classe CSS personalizzata alla prima e all’ultima voce di menu, ma se il menu viene riorganizzato, tali voci non saranno più le prime e le ultime.

In questo articolo, ti mostreremo come aggiungere una classe .first e .last che modellerà la prima e l’ultima voce di menu anche se le voci di menu vengono riordinate.

Perché dare uno stile diverso al primo e all’ultimo elemento di navigazione?

In un precedente progetto di design personalizzato, avevamo bisogno di aggiungere uno stile personalizzato alle voci del menu di navigazione di a Sito Web WordPress. Questo design in particolare ha richiesto uno stile diverso per la prima voce di menu e l’ultima voce di menu.

Ora potremmo facilmente modificare il menu e aggiungere una classe CSS personalizzata alla prima e all’ultima voce di menu. Ma poiché stavamo consegnando il progetto a un cliente, la nostra soluzione doveva funzionare anche se hanno riorganizzato l’ordine dei menu.

Quindi abbiamo deciso di fare uso filtri Invece.

In questo tutorial, ti mostreremo due modi per modellare il primo e l’ultimo elemento del tuo menu di navigazione. Puoi scegliere il tuo metodo preferito dall’elenco seguente:

Metodo 1: aggiunta della prima e dell’ultima classe utilizzando un filtro

Il primo modo per dare uno stile diverso alla prima e all’ultima voce del menu di navigazione è aggiungere un filtro al tema.

Dovrai aggiungere il codice ai tuoi temi functions.php file. Se non l’hai mai fatto prima, consulta la nostra guida su come copiare e incollare il codice in WordPress.

Tutto quello che devi fare è aprire il file functions.php del tuo tema, quindi incollare il seguente frammento di codice:

function wpb_first_and_last_menu_class($items) {
    $items[1]->classes[] = 'first';
    $items[count($items)]->classes[] = 'last';
    return $items;
}
add_filter('wp_nav_menu_objects', 'wpb_first_and_last_menu_class');

Questo crea classi CSS .first e .last rispettivamente per la prima e l’ultima voce del menu di navigazione. Puoi usare quelle classi per dare uno stile alle voci di menu.

Per sapere come farlo in dettaglio, fare riferimento alla nostra guida su come modellare i menu di navigazione di WordPress.

Per questo tutorial, aggiungeremo la seguente formattazione CSS di base al foglio di stile style.css del nostro tema per mettere semplicemente in grassetto la prima e l’ultima voce di menu:

.first a {font-weight: bold;}

.last a {font-weight: bold;}

Qui puoi vedere gli screenshot prima e dopo aver aggiunto il codice al nostro sito demo.

Anteprima della prima e dell'ultima voce di menu con stili diversi

Metodo 2: stilizzare il primo e l’ultimo elemento utilizzando i selettori CSS

Un secondo modo per applicare uno stile diverso alla prima e all’ultima voce di menu consiste nell’utilizzare i selettori CSS. Questo metodo è più semplice, ma potrebbe non funzionare con alcuni browser meno recenti, come Internet Explorer.

Per seguire questo metodo dovrai aggiungere del codice al tuo tema foglio di stile o la sezione “CSS aggiuntivi” del Personalizzatore di temi WordPress.

Se non l’hai mai fatto prima, consulta la nostra guida su come aggiungere facilmente CSS personalizzati al tuo sito WordPress.

Dovresti iniziare modificando il file style.css del tuo tema o navigando su Aspetto » Personalizza e facendo clic su “CSS aggiuntivo”.

Successivamente, è necessario incollare il seguente frammento di codice e quindi salvare o pubblicare le modifiche.

ul#yourmenuid > li:first-child { }
ul#yourmenuid > li:last-child { }

Nota che dovrai sostituire ‘yourmenuid’ con l’ID effettivo del menu di navigazione. I selettori ‘first-child’ e ‘last-child’ selezionano un elemento se è il primo e l’ultimo figlio del suo genitore, che è il menu di navigazione.

Ad esempio, abbiamo utilizzato questo codice per mettere in grassetto la prima e l’ultima voce del menu di navigazione sul nostro sito demo:

ul#primary-menu-list > li:first-child a {
    font-weight: bold;
}
ul#primary-menu-list > li:last-child a {
    font-weight: bold;
}
Utilizzo dei selettori CSS per definire in modo diverso la prima e l'ultima voce di menu

Speriamo che questo tutorial ti abbia aiutato a imparare come aggiungere la classe .first e .last ai menu di navigazione di WordPress.

Potresti anche voler imparare come correggere 50 errori comuni di WordPress, o dai un’occhiata al nostro elenco dei migliori costruttori di pagine drag and drop.

Se ti è piaciuto questo articolo, iscriviti al nostro Canale Youtube per i video tutorial di WordPress. Ci trovi anche su Twitter e Facebook.



Source link

Di Simone Serra

Web Designer Freelancer Realizzazione Siti Web Serra Simone Realizzo siti web, portali ed e-commerce con focus specifici sull’usabilità, l’impatto grafico, una facile gestione e soprattutto in grado di produrre conversioni visitatore-cliente. Elaboro siti internet, seguendo gli standard Web garantendo la massima compatibilità con tutti i devices. Sviluppo e-commerce personalizzati, multilingua, geolocalizzati per potervi mettere nelle migliori condizioni di vendita. Posiziono il tuo sito su Google per dare maggiore visibilità alla tua attività sui motori di ricerca con SEO di base o avanzato.