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 Escludere una Categoria dalla Tua Homepage di WordPress

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.

Escludi categoria dalla homepage di WordPress

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

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.

Impostazioni escludi categoria

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.

Escludi categoria

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.

WPCode

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.

Aggiungere codice personalizzato in WPCode

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

Seleziona Snippet PHP come tipo di codice

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'.

Incolla il codice nella casella Anteprima codice in WPCode

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.

Attiva e salva il tuo snippet di codice personalizzato

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.

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

21 CommentsLeave a Reply

  1. 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.

  2. 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.

    • 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

  3. 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 ) );

    • 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

      • Ho trovato la soluzione!
        Modificando la seconda riga del mio snippet in:

        if ( $query->is_main_query() && $query->is_front_page() ) {

        • Thank you for sharing for anyone else who may be running into the same error! :)

  4. 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?

  5. 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"

    • Il codice dovrebbe funzionare allo stesso modo per la tua pagina del blog se imposti una pagina per i tuoi articoli recenti.

      Amministratore

  6. 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

  7. Grazie per il suggerimento, ho iniziato a usare il plugin per escludere dal mio sito i post di contenuti specifici del tema (testimonianze, slider)!

  8. Ho seguito le istruzioni del Metodo 2, ma dopo la modifica la libreria multimediale non funziona più!

    • 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

  9. Grazie per questo articolo.

    Vorrei chiedere se è anche possibile escludere gli annunci Google AdSense da alcune categorie specifiche

Lascia una risposta

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.