La tua homepage di WordPress è diventata disordinata? Per impostazione predefinita, WordPress visualizza post da ogni singola categoria, il che può nascondere i tuoi migliori contenuti e creare un'esperienza confusa per i visitatori.
Se hai categorie amministrative, contenuti riservati ai membri o semplicemente argomenti che non appartengono alla pagina principale, questo può essere un vero problema.
Fortunatamente, puoi riprendere facilmente il controllo. Escludendo categorie specifiche, puoi creare una homepage più pulita e strategica che guida gli utenti ai contenuti che desideri che vedano.
In questo articolo, ti mostreremo come escludere facilmente una categoria dalla tua homepage di WordPress utilizzando due dei migliori metodi che abbiamo trovato.

Perché Escludere una Categoria dalla Homepage di WordPress?
WordPress ti consente di organizzare i contenuti in categorie e tag. A volte, potresti voler utilizzare una categoria per post che non fanno parte delle tue normali voci di blog.
Per impostazione predefinita, WordPress non ti consente di nascondere i post in categorie specifiche dalla homepage o dagli archivi. Questo ti lascia con post indesiderati che appaiono sulla tua homepage.
Detto questo, vediamo come puoi escludere facilmente una categoria specifica dalla tua homepage di WordPress. Ti mostreremo due metodi diversi e potrai scegliere quello che meglio si adatta alle tue esigenze.
- Metodo 1: Escludere una Categoria da WordPress Utilizzando un Plugin
- Metodo 2: Escludere una categoria dalla homepage di WordPress tramite codice
Metodo 1: Escludere una Categoria da WordPress Utilizzando un Plugin
La prima cosa da fare è installare e attivare il plugin Ultimate Category Excluder. Per maggiori dettagli, dovresti seguire la nostra guida su come installare un plugin WordPress.
Dopo l'attivazione, dovrai andare alla pagina Impostazioni » Escludi Categoria. Verranno visualizzate tutte le categorie disponibili sul tuo blog WordPress.

Da qui, puoi semplicemente selezionare una o più categorie nella colonna 'Escludi dalla pagina principale'.
Se lo desideri, puoi anche escludere la categoria dai feed RSS, dagli archivi o persino dalla ricerca di WordPress.

Non dimenticare di fare clic sul pulsante 'Aggiorna' per salvare queste impostazioni.
Ora puoi visitare il tuo sito web per vedere che i post delle categorie selezionate sono stati esclusi dalla pagina principale.
Metodo 2: Escludere una categoria dalla homepage di WordPress tramite codice
Questo metodo richiede l'aggiunta di codice ai tuoi file WordPress. Se non l'hai mai fatto prima, consulta la nostra guida su come copiare e incollare snippet di codice in WordPress.
Dovrai aggiungere il seguente codice al file functions.php del tuo tema, a un plugin specifico per il sito o a un plugin per snippet di codice.
function exclude_category_home( $query ) {
if ( $query->is_home ) {
$query->set( 'cat', '-5' );
}
return $query;
}
add_filter( 'pre_get_posts', 'exclude_category_home' );
Non dimenticare di sostituire ID (-5) con l'ID della tua categoria. Nasconderà tutti i post del blog dalla homepage appartenenti alla categoria che corrisponde a questo ID.
Nota: Assicurati di aggiungere un segno meno (-) con l'ID della categoria.
Non sei sicuro di come trovare l'ID della categoria? Consulta la nostra guida su come trovare gli ID delle categorie in WordPress.
Il modo più sicuro e semplice per aggiungere questo codice in WordPress è utilizzare il plugin WPCode. Ti permette di aggiungere codice personalizzato senza modificare direttamente i tuoi file di WordPress. Quindi, non devi preoccuparti di rompere il tuo sito.

Per iniziare, dovrai installare e attivare il plugin gratuito WPCode. Se hai bisogno di aiuto, consulta questa guida su come installare un plugin WordPress.
Una volta attivato WPCode, vai su Snippet di codice » + Aggiungi snippet nella tua bacheca di WordPress.
Quindi, passa il mouse sopra l'opzione 'Aggiungi il tuo codice personalizzato (Nuovo snippet)' e fai clic sul pulsante '+ Aggiungi snippet personalizzato' sotto di essa.

Da lì, devi selezionare 'Snippet PHP' come tipo di codice dall'elenco di opzioni che appaiono sullo schermo.

Nella pagina 'Crea snippet personalizzato', puoi iniziare aggiungendo un titolo per il tuo snippet. Può essere qualsiasi cosa per aiutarti a ricordare a cosa serve il codice.
Successivamente, incolla semplicemente il codice da sopra nella casella 'Anteprima codice'.

Dopo di che, tutto ciò che devi fare è spostare l'interruttore da 'Inattivo' ad 'Attivo' e premere il pulsante 'Salva snippet' in cima alla pagina.

Se vuoi escludere più categorie, puoi modificare il codice in questo modo:
function exclude_category_home( $query ) {
if ( $query->is_home ) {
$query->set( 'cat', '-5, -9, -23' );
}
return $query;
}
add_filter( 'pre_get_posts', 'exclude_category_home' );
Sostituisci semplicemente gli ID (-5, -9, -23) con i tuoi ID di categoria per escluderli dalla tua homepage di WordPress.
Speriamo che questo articolo ti abbia aiutato a imparare come escludere una categoria dalla tua homepage di WordPress. Potresti anche voler vedere questi hack e plugin di categoria più ricercati per WordPress che ti aiuteranno a utilizzare le categorie in modo più efficiente, o le nostre scelte esperte dei migliori plugin per moduli di contatto per WordPress.
Se ti è piaciuto questo articolo, iscriviti al nostro canale YouTube per tutorial video su WordPress. Puoi anche trovarci su Twitter e Facebook.
Jiří Vaněk
Inizialmente ho usato il plugin Exclude Category, ma poiché i miei plugin hanno iniziato ad accumularsi, ho provato il tuo snippet e funziona benissimo. Grazie mille per aver fornito il codice. Mi ha risparmiato un altro plugin che non devo avere nel sistema.
Joseph
L'utilizzo del plugin Ultimate Category Excluder bloccherà Googlebot dall'indicizzare i post di quella particolare categoria? Non voglio che gli utenti del mio sito accedano a una particolare categoria.
Supporto WPBeginner
Finché le pagine possono essere trovate in qualche modo da Google da qualcosa come una sitemap o un'altra pagina del tuo sito, allora il crawler andrà bene.
Amministratore
Johan
Come sempre: un enorme GRAZIE per tutti i tuoi ottimi tutorial!
Escludere una categoria tramite functions.php funziona benissimo per me. MA: scopro che la stessa categoria è esclusa anche da una WP_Query personalizzata che ho inserito in una pagina del profilo. Perché?
La mia query:
$the_query = new WP_Query( array( ‘meta_key’ => ‘fetcher’, ‘meta_value’ => $user_ID ) );
Supporto WPBeginner
Lieto che sia stato utile, il codice dovrebbe influenzare solo la home page, una possibilità che potresti controllare sarebbe vedere se la tua cache potrebbe essere la causa.
Amministratore
Johan Hagvil
Ho trovato la soluzione!
Modificando la seconda riga del mio snippet in:
if ( $query->is_main_query() && $query->is_front_page() ) {
Supporto WPBeginner
Thank you for sharing for anyone else who may be running into the same error!
metin
Supponiamo che l'ID della categoria del blog sia 1. Posso aggiungere codice php per mostrare tutti gli ID maggiori di -2 in modo che non vengano mostrate tutte le categorie maggiori di 1? Esiste un metodo che funzioni con codice php e che funzioni dinamicamente invece di aggiungere un ID ogni volta?
Supporto WPBeginner
Per quello che vuoi ottenere, sarebbe meglio selezionare le categorie che vuoi mostrare invece di cercare di escludere tutte le altre categorie. Puoi vedere come fare nel nostro articolo qui sotto!
https://www.wpbeginner.com/wp-tutorials/how-to-display-recent-posts-from-a-specific-category-in-wordpress/
Amministratore
Isaac
grazie genio funziona perfettamente
Supporto WPBeginner
Glad our guide was helpful
Amministratore
Abdullah Al Muaz
grazie amico. funziona.
Abdullah Al Muaz
uso una pagina specifica per visualizzare gli articoli recenti. quindi penso che nel mio caso non dovrebbe essere /code $query->is_home /code
cosa dovrei mettere al posto di "home"
voglio nascondere una categoria specifica da "blog"
Supporto WPBeginner
Il codice dovrebbe funzionare allo stesso modo per la tua pagina del blog se imposti una pagina per i tuoi articoli recenti.
Amministratore
MENHADI HASAN
Ciao,
Come escludere un'intera categoria e personalizzata dal modulo di ricerca o posso modificare il modulo di ricerca per cercare solo per una tassonomia specifica, escludendo tutto il resto dalla ricerca
Supporto WPBeginner
Per nascondere contenuti dalla tua ricerca, dovresti dare un'occhiata alla nostra pagina qui: https://www.wpbeginner.com/plugins/how-to-exclude-specific-pages-authors-and-more-from-wordpress-search/
Amministratore
Sidchan Mall
Grazie per il suggerimento, ho iniziato a usare il plugin per escludere dal mio sito i post di contenuti specifici del tema (testimonianze, slider)!
Supporto WPBeginner
You’re welcome, glad our guide could help
Amministratore
Paolo
Ho seguito le istruzioni del Metodo 2, ma dopo la modifica la libreria multimediale non funziona più!
Supporto WPBeginner
Il codice non dovrebbe influire sulla tua libreria multimediale a meno che non ci sia un errore più grande che sta interessando il tuo sito. Dipenderebbe dal messaggio di errore per il motivo.
Amministratore
Christopher
Grazie per questo articolo.
Vorrei chiedere se è anche possibile escludere gli annunci Google AdSense da alcune categorie specifiche