Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Coppa WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Come aggiungere header, footer o barra laterale personalizzati per ogni categoria

Volete visualizzare un header, un footer o una barra laterale diversi per ogni categoria sul vostro sito web WordPress?

Di solito si visualizza la stessa header, footer e barra laterale in tutto il sito. Tuttavia, a volte si desidera mostrare informazioni, colori o widget diversi per determinate categorie.

In questo articolo vi mostreremo come aggiungere facilmente un header, un footer o una barra laterale personalizzati per ogni categoria di WordPress.

Easily Add Custom Header, Footer, or Sidebar for Each Category

Perché aggiungere header, footer o barra laterale personalizzati per ogni categoria?

Quando avete impostato il vostro sito WordPress, molto probabilmente avete personalizzato l’header, il footer e la barra laterale in modo che i visitatori possano conoscere voi e il vostro sito web e trovare i contenuti a cui sono interessati in modo facile e veloce.

Per la maggior parte dei temi, i template di header, barra laterale e footer hanno lo stesso aspetto su tutti gli articoli, pagine, categorie e archiviazioni. La loro posizione e il loro aspetto dipendono dal tema.

Ma può capitare che si desideri visualizzare un’intestazione, un footer o una barra laterale diversi sul proprio sito. Ad esempio, si potrebbe voler visualizzare una barra laterale diversa per ogni articolo e pagina personalizzata di WordPress.

Oppure si può desiderare di cambiare l’aspetto del sito web per alcune categorie, mostrando un header, un footer o una barra laterale personalizzati. Ad esempio, si possono visualizzare gli articoli recenti di quella specifica categoria in una barra laterale personalizzata.

Detto questo, vediamo come aggiungere facilmente un header, un footer o una barra laterale personalizzati per ogni categoria del vostro blog WordPress. Copriremo tre metodi:

Metodo 1: aggiungere barre laterali personalizzate per ogni categoria utilizzando un plugin

Questo metodo è il migliore se siete già soddisfatti del vostro design web e volete cambiare solo le barre laterali del sito web e nient’altro. È facile anche per i principianti.

La prima cosa da fare è installare e attivare il plugin Easy Custom Sidebars. Per maggiori dettagli, consultate la nostra guida passo-passo su come installare un plugin di WordPress.

Nota: si può notare che questo plugin non è stato testato con le ultime versioni di WordPress. Detto questo, noi stessi abbiamo utilizzato questo plugin e ha funzionato bene sul nostro sito.

Per saperne di più sull’utilizzo di plugin obsoleti, potete leggere la nostra guida sull’opportunità di installare plugin non testati con la vostra versione di WordPress. Se trovate un’alternativa migliore e più aggiornata, fatecelo sapere nei commenti qui sotto.

Dopo l’attivazione, è necessario visitare la pagina Aspetto ” Sostituzioni barra laterale per creare una barra laterale personalizzata.

Visit the Appearance » Sidebar Replacements Page to Create Custom Sidebars

Per prima cosa, è necessario inserire un nome per la nuova barra laterale. Per questa esercitazione, la chiameremo ‘Blog’ perché vogliamo visualizzarla per la categoria Blog.

Successivamente, si deve selezionare quale barra laterale sarà sostituita dalla barra laterale personalizzata.

Name Your Custom Sidebar

Successivamente, è necessario selezionare quando visualizzare la barra laterale personalizzata. Le pagine, gli articoli, le categorie e le tagga sono elencati nella colonna sinistra dello schermo.

Fare clic sulla freccia accanto a Categorie e selezionare la categoria Blog. Dopodiché, bisogna fare clic sul pulsante “Aggiungi alla barra laterale”.

Add Your Category to the Sidebar

Si noterà che la categoria Blog appare ora nella sezione Sostituzioni della barra laterale e la barra laterale sarà ora mostrata con quella categoria. Se si desidera, è possibile aggiungere più categorie e la barra laterale verrà aggiunta a tutte.

A questo punto, fai clic sul pulsante “Crea barra laterale” per creare la tua prima barra laterale personalizzata.

Il prossimo compito sarà quello di aggiungere i widget di WordPress all’area della barra laterale. Potete imparare a farlo seguendo la nostra guida per imparare ad aggiungere widget per la barra laterale di WordPress.

Easy Custom Sidebar vi permette di creare tutte le barre laterali personalizzate che volete e di assegnare ogni barra laterale a diverse categorie di pagine del vostro sito WordPress.

Questo metodo è il migliore se si vuole avere un controllo totale su barre laterali, header e footer di ogni pagina per dare al sito web un design unico.

A tal fine, si consiglia di utilizzare SeedProd.

SeedProd è il miglior plugin per la creazione di temi e pagine per WordPress che consente di creare facilmente un tema personalizzato per WordPress senza scrivere alcun codice. Questo include la creazione di header, footer e tutto ciò che è necessario per un tema WordPress attraente.

SeedProd Offers an Easy to Use Theme Builder

Potete imparare a creare rapidamente un tema WordPress seguendo la nostra guida su come creare facilmente un tema WordPress personalizzato senza alcun codice.

Una volta fatto questo, SeedProd permette di creare facilmente header e footer personalizzati e di impostare regole per visualizzarli solo in determinate circostanze, ad esempio quando si visualizza una categoria specifica.

Per iniziare, creeremo un footer personalizzato. È possibile creare un nuovo footer facendo clic sul pulsante arancione “Add New Theme template” (Aggiungi nuovo template) in alto nella pagina. Si aprirà uno schermo in cui è possibile creare un nuovo template di tema, ad esempio un footer.

Per prima cosa è necessario assegnare un nome al template. Per questa esercitazione, lo chiameremo “Footer – Blog”. Successivamente, è necessario selezionare “Footer” dal menu a discesa Tipo e poi selezionare una priorità. Questa determina quale footer viene visualizzato se più footer corrispondono alla pagina corrente.

Verrà visualizzato il footer con la priorità maggiore. Poiché il footer predefinito ha una priorità pari a 0, daremo a questo footer una priorità pari a 1 per assicurarci che venga visualizzato sulle pagine in corrispondenza.

Enter the Name and Conditions of Your Custom Footer Template

Successivamente, è necessario impostare le condizioni in cui il footer sarà visibile. Nel nostro caso, vogliamo che sia visualizzato con la categoria Blog.

Per farlo, bisogna assicurarsi che la prima impostazione delle Condizioni sia “Includi”, quindi selezionare “Ha categoria” dal menu a discesa al centro. Infine, è necessario digitare “blog” nell’ultimo campo e fare clic sul pulsante “Salva” per memorizzare le impostazioni.

C’è un altro modo per creare un footer personalizzato. Invece di crearne uno da zero, si può semplicemente duplicare il footer originale facendo clic sul suo collega “Duplica”. Lo faremo per questa esercitazione.

You Can Also Create a Custom Footer Template by Duplicating the Default Footer Template

In questo modo si creerà una copia esatta del footer attuale, da personalizzare. Successivamente, si dovrà fare clic sul collega “Modifica condizioni” sotto il nuovo elemento e scegliere un nome e delle condizioni come quando si è creato un nuovo template.

Ora è il momento di personalizzare il nuovo footer. Basta fare clic sul suo nome per aprirlo nell’editore di SeedProd con la funzione trascina e rilascia.

Customize the Footer Using SeedProd's Drag and Drop Editor

SeedProd consente di aggiungere facilmente nuovi blocchi al footer. È anche possibile fare clic su un blocco esistente per modificarne il colore, il testo e altre opzioni.

Per questa esercitazione, cambieremo semplicemente il colore di sfondo in verde.

Publish Your Custom Footer When Finished

Una volta soddisfatti del footer personalizzato, fare clic sulla freccia giù accanto a “Salva” e poi su “Pubblica”. In questo modo le modifiche saranno memorizzate e il footer sarà attivo.

Congratulazioni! Il nuovo footer verrà visualizzato quando si visualizza la pagina dell’archivio della categoria Blog e anche quando si visualizzano gli articoli della categoria Blog.

Ecco come si visualizza un articolo della categoria Blog.

SeedProd Custom Footer Preview

Dopo aver creato un footer personalizzato, è possibile ripetere i passaggi per creare un header personalizzato da visualizzare solo per categorie specifiche.

Metodo 3: Aggiunta di intestazione, footer o barra laterale personalizzati per ogni categoria tramite codice

Se avete dimestichezza con il codice, potete usare questo metodo per visualizzare un header, un footer o una barra laterale personalizzati su alcune pagine di archivi di categoria e su articoli che appartengono a una determinata categoria. Questo metodo si occupa solo di PHP, quindi non è necessario utilizzare HTML o CSS.

Per farlo, dovrete aggiungere degli snippet di codice ai file del tema. Se non l’avete mai fatto prima, consultate la nostra guida su come copiare e incollare codice in WordPress.

Si consiglia di consultare anche il nostro articolo su come add-onare il codice personalizzato a header e footer.

Nota: se si è alle prime armi con l’aggiunta di codice, si consiglia vivamente di eseguire un backup del sito web e/o di utilizzare un ambiente di staging per evitare che eventuali errori si ripercuotano sul sito live.

Aggiunta di header personalizzati per ogni categoria tramite codice

Per aggiungere un’intestazione personalizzata agli articoli di una determinata categoria, come “Blog”, è necessario aprire il file single.php del tema e sostituire il normale codice dell’header con questo:

<?php if (in_category('Blogging')) {
get_header('blogging');
} else {
get_header();
} ?>

Questo codice dice a WordPress che se qualcuno visualizza un articolo della categoria “Blog”, deve visualizzare un file chiamato header-blogging.php, se esiste. Se non esiste, o se l’articolo non è nella categoria “Blog”, WordPress visualizza il file header predefinito.

Assicurarsi di cambiare “Blog” sulla riga 1 con il nome della categoria e “blogging” sulla riga 2 con il nome dell’header personalizzato.

Se si desidera visualizzare il footer personalizzato su più categorie o se si hanno più header personalizzati, si può usare qualcosa di simile:

<?php if (in_category(array('Blogging', 'Photography'))) {
get_header('blogging');
} elseif (in_category('News'))) {
get_header('news');
} else {
get_header();
} ?>

Visualizza l’header-blogging.php personalizzato sugli articoli delle categorie “Blog” o “Fotografia”. Inoltre, visualizza l’header-news.php per tutti gli articoli della categoria “Notizie”. Per tutti gli altri articoli, visualizza l’header.php predefinito.

Finora abbiamo visualizzato un’intestazione personalizzata solo quando si visualizzano gli articoli di alcune categorie. Si potrebbe anche voler visualizzare l’header personalizzato quando si guarda la pagina dell’archivio delle categorie.

Per farlo, è necessario modificare il file category.php del tema. Se il tema non ha questo file, si può creare il proprio template di categoria o modificare il file archive.php o index.php del tema.

È necessario aprire il file e sostituire il normale codice header con questo. Si noti che la prima riga è leggermente diversa dal codice usato in precedenza:

<?php if (is_category('Blogging')) {
get_header('blogging');
} else {
get_header();
} ?>

Nota: La funzione ‘in_category()’ seleziona se un articolo appartiene a una determinata categoria. La funzione ‘is_category()’ seleziona se si sta guardando un archivio di una certa categoria.

Aggiunta di un footer personalizzato per ogni categoria con il codice

La visualizzazione di un footer personalizzato per determinate categorie è simile. Per ottenere un footer separato per ogni categoria, è necessario modificare il template della pagina single.php del tema e sostituire il codice del footer con il seguente:

<?php if (in_category('Blogging')) {
get_footer('blogging');
} else {
get_footer();
} ?>

Assicurarsi di modificare il codice per utilizzare il nome della categoria e del footer personalizzato.

È necessario modificare anche il file category.php del tema, sostituendo il codice del footer con questo frammento. Anche in questo caso, assicurarsi di includere i nomi della categoria e del footer personalizzato che si desidera utilizzare:

<?php if (is_category('Blogging')) {
get_footer('blogging');
} else {
get_footer();
} ?>

Per ulteriori dettagli, fare riferimento alla sezione “Aggiunta di header personalizzati per ogni categoria utilizzando il codice”.

Aggiunta di una barra laterale personalizzata per ogni categoria tramite codice

È possibile utilizzare lo stesso metodo anche per visualizzare una barra laterale personalizzata per determinate categorie. È necessario modificare il template single.php del tema e sostituire il codice della barra laterale con questo:

<?php if (in_category('Blogging')) {
get_sidebar('blogging');
} else {
get_sidebar();
} ?>

È necessario modificare lo snippet di codice con i nomi della categoria e della barra laterale personalizzata che si desidera utilizzare.

È inoltre necessario modificare il template category.php del tema, sostituendo il codice della barra laterale con il seguente:

<?php if (is_category('Blogging')) {
get_sidebar('blogging');
} else {
get_sidebar();
} ?>

Se si desiderano maggiori dettagli, consultare la sezione “Aggiunta di header personalizzati per ogni categoria utilizzando il codice”.

Guide esperte per personalizzare l’header, il footer e la barra laterale di WordPress

Volete ottimizzare header, footer e barre laterali e renderli più utili per i vostri lettori? In tal caso, selezionate questi pratici tutorial:

Speriamo che questo tutorial vi abbia aiutato a capire come aggiungere facilmente un header, un footer o una barra laterale personalizzati per ogni categoria in WordPress. Potreste anche voler imparare come fare soldi online facendo blog con WordPress o selezionare il nostro elenco di errori comuni di WordPress e come correggerli.

Se questo articolo vi è piaciuto, iscrivetevi al nostro canale YouTube per le esercitazioni video su WordPress. Potete trovarci anche su Twitter e Facebook.

Divulgazione: I nostri contenuti sono sostenuti dai lettori. Ciò significa che se cliccate su alcuni dei nostri link, potremmo guadagnare una commissione. Vedi come WPBeginner è finanziato , perché è importante e come puoi sostenerci. Ecco il nostro processo editoriale .

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Il kit di strumenti WordPress definitivo

Ottenete l'accesso gratuito al nostro kit di strumenti - una raccolta di prodotti e risorse relative a WordPress che ogni professionista dovrebbe avere!

Reader Interactions

23 commentiLascia una risposta

  1. Dave B

    I’ve tried to implement a different footer on the static home page with the following code, but it doesn’t work….
    Can you help please?

    }

  2. Johann

    Hi all,

    This is a great trick, but one of my client asked if we can can adapt this to WooCommerce?
    I tried but unsuccessful…

    Can you tell me how would you implement this to WooCommerce archive-product.php template?

  3. Gabrielle

    Hi, what can i do if i want to have custom headers, sidebars and footers to be saved in subfolders, like:
    sidebar-cars in folder sidebars/sidebar-cars.php

  4. John

    But how do I do this for each category?

  5. Ivan Jaquez

    Hello and thanks for this great article. What about each category linking to an external url and not just the homepage? For example: Dog training category’s header linked to an external site. Thanks in advanced ;)

  6. Carol Dunlop

    You must have been reading my mind! I just spoke with a client who wants a different footer on one certain page and this looks like it is going to work perfectly. Thanks for the awesome info.

  7. Stuart Mackey

    Thanks! I use categories for my business Site to denote the major “service categories” of video production I offer to my clients. This should allow me to have an intro describing the type of video and its function; marketing, testimonial, etc.

  8. hamed.oveysi

    I want a custom header for several category pages. Your code works with one category. How to do it?

  9. David

    what if i just want a different sidebar than the home page, in other words all categories would have the same sidebar but the home page would have a different sidebar, also how would I be able to edit the different sidebars in the widgets panel?

    thanks for this post btw easiest one I found so far.

    • Editorial Staff

      If you just want a different sidebar on the homepage, use the conditional tag if is_home or is_frontpage (depending on how you are creating a custom homepage), and then include a different sidebar file.

      Admin

  10. Mike

    On a related note – you can create a custom sidebar for each individual page or post using the Graceful Sidebar Plugin. To use this you simply edit your post as normal and specify the sidebar widget title and content in the custom edit fields provided by this plugin.

  11. DaveK

    WPBeginner does it again! I was looking for ages for a solution to add a different sidebar to different categories, and this worked a treat. Thanks

  12. Ljuboja

    Does this trick do the same with pages?
    Tnx !

      • dains

        Actually, a custom page template is a great place to implement this solution. A built-in WP function to tell it to use a custom header, sidebar or footer? Sign me up.

        Since you’re using conditional tags for this solution (is_category), you should be able to use the ones for pages (http://codex.wordpress.org/Conditional_Tags#A_PAGE_Page) in a custom page template. I am planning a custom front page assigned via the admin section, so I’ll be trying it out with is_front_page instead of is_category.

        Great

  13. sven

    hi, thanks for a a great tutorial, this is just what i was looking for. i now have a custom sidebar for one of my categories, and as I kept the dynamic sidebar code I thought I would be able to add widgets to it. It however does not show up in the widget editor. how do i get it so I can add widgets to my category specific sidebar?

  14. shravan

    Thank you so much for this post. This really bailed me out of big trouble. I looked for plugins to do this job for me but couldn’t find any. I was so glad to find the solution on this post.
    Now I can create different headers for different categories.
    Thanks again and keep up the good work.

  15. Delighted Programer

    ohhh this is what i have been looking for!!! Have been trying to figure out how to display a section with advertisements related to categories in wordpress and here it is!!!

    thank you HEAPS!

    • Wellwisher007

      improve the spelling of programer to programmer

  16. wrerm

    I recently purchased a WP Book and designed a wesbsite using WP and this is very useful. Thanks!

  17. Jason Pelker

    Is there a way to change the sidebar/header on a single post, depending on the post’s category?

Lascia una risposta

Grazie per aver scelto di lasciare un commento. Tenga presente che tutti i commenti sono moderati in base alle nostre politica dei commenti e il suo indirizzo e-mail NON sarà pubblicato. Si prega di NON utilizzare parole chiave nel campo del nome. Avremo una conversazione personale e significativa.