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 escludere una categoria dalla homepage di WordPress

La vostra homepage di WordPress dovrebbe mostrare i vostri contenuti migliori. Ma se avete delle categorie che non vi appartengono? In questo caso, potreste voler escludere una categoria specifica dalla homepage del vostro sito.

Per impostazione predefinita, WordPress visualizza i post di tutte le categorie nella homepage. Questo può portare a un’esperienza disordinata, soprattutto se avete categorie destinate a un uso interno o a un pubblico specifico.

In questo articolo vi mostreremo come escludere facilmente una categoria dalla vostra homepage di WordPress utilizzando due dei metodi migliori che abbiamo trovato.

Exclude Category from WordPress Homepage

Perché escludere una categoria dalla homepage di WordPress?

WordPress consente di ordinare i contenuti in categorie e tag. A volte si desidera utilizzare una categoria per i post che non fanno parte delle normali voci del blog.

Per impostazione predefinita, WordPress non consente di nascondere i post di categorie specifiche dalla homepage o dagli archivi. In questo modo, i post indesiderati appaiono nella homepage.

Detto questo, vediamo come escludere facilmente una categoria specifica dalla homepage di WordPress. Vi mostreremo due metodi diversi e potrete scegliere quello più adatto alle vostre 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, seguite la nostra guida su come installare un plugin di WordPress.

Dopo l’attivazione, è necessario andare alla pagina Impostazioni ” Esclusore di categorie. Verranno visualizzate tutte le categorie disponibili sul vostro blog WordPress.

Category excluder settings

Da qui, potete semplicemente selezionare una o più categorie nella colonna “Escludi dalla prima pagina”. Se volete, potete anche escludere la categoria dai feed RSS, dagli archivi o anche dalla ricerca di WordPress.

Exclude category

Non dimenticate di fare clic sul pulsante “Aggiorna” per memorizzare le impostazioni.

Ora è possibile visitare il sito web per vedere che i post delle categorie selezionate sono esclusi dalla prima pagina.

Metodo 2: Escludere una categoria dalla homepage di WordPress utilizzando il codice

Questo metodo richiede l’aggiunta di codice ai file di WordPress. Se non l’avete mai fatto prima, consultate la nostra guida su come copiare e incollare snippet di codice in WordPress.

È necessario aggiungere il seguente codice al file functions.php del tema, a un plugin specifico per il sito o a un plugin di snippets 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 categoria. Questo nasconderà dalla homepage tutti i post del blog appartenenti alla categoria che corrisponde a questo ID.

Nota: assicurarsi di aggiungere il segno meno (-) all’ID della categoria.

Non siete sicuri di come trovare l’ID della categoria? Consultate 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. Esso consente di aggiungere codice personalizzato senza modificare direttamente i file di WordPress. Quindi, non dovete preoccuparvi di rompere il vostro sito.

WPCode

Per iniziare, è necessario installare e attivare il plugin gratuito WPCode. Se avete bisogno di aiuto, consultate questa guida su come installare un plugin di WordPress.

Una volta attivato WPCode, andate su Code Snippets ” + Add Snippet nella vostra dashboard di WordPress.

Quindi, passare il mouse sull’opzione “Aggiungi codice personalizzato (nuovo snippet)” e fare clic sul pulsante “Usa snippet” sotto di essa.

Add a new custom code snippet in WPCode

A questo punto, è necessario selezionare “PHP Snippet” come tipo di codice dall’elenco di opzioni che appare sullo schermo.

Select PHP Snippet as the code type

Nella pagina “Crea snippet personalizzato”, si può iniziare aggiungendo un titolo per il proprio snippet. Può essere qualsiasi cosa che aiuti a ricordare a cosa serve il codice.

Successivamente, è sufficiente incollare il codice di cui sopra nella casella “Anteprima codice”.

Paste code into the Code Preview box in WPCode

A questo punto, è sufficiente spostare l’interruttore da “Inattivo” ad “Attivo” e premere il pulsante “Salva snippet” nella parte superiore della pagina.

Activate and save your custom code snippet

Se si desidera escludere più categorie, si può 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' );

È sufficiente sostituire gli ID (-5, -9, -23) con gli ID delle categorie per escluderle dalla homepage di WordPress.

Speriamo che questo articolo vi abbia aiutato a capire come escludere una categoria dalla vostra homepage di WordPress. Potreste anche voler vedere questi hack e plugin per le categorie più ricercati per WordPress che vi aiuteranno a utilizzare le categorie in modo più efficiente, oppure le nostre scelte degli esperti sui migliori plugin per i moduli di contatto per WordPress.

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

20 commentiLascia una risposta

  1. Joseph

    Will using the Ultimate Category Excluder plugin block Googlebot from crawling posts in that particular category? I don’t want my site users to access a particular category.

    • WPBeginner Support

      As long as the pages can be found in some way by Google from something like a sitemap or other page on your site then there the crawler would be fine.

      Admin

  2. Johan

    As always: a huge THANKS for all your great tutorials!

    Excluding a category the functions.php-way works great for me. BUT: I find that the same category is also excluded from a custom WP_Query that I put on a profile page. Why is that?

    My query:
    $the_query = new WP_Query( array( ‘meta_key’ => ‘fetcher’, ‘meta_value’ => $user_ID ) );

    • WPBeginner Support

      Glad it was helpful, the code should only affect the home page, one possibility you could check would be to see if your caching could be the culprit.

      Admin

      • Johan Hagvil

        I found the solution!
        Changing the second line of my snippet to:

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

        • WPBeginner Support

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

  3. metin

    Let’s assume the id of the blog category is 1. Can I add php code about showing all ids greater than -2 so that it doesn’t show all categories greater than 1. Can there be a method that will work with php code that will work dynamically instead of adding an id every time?

  4. Isaac

    thanks genius this works perfectly

    • WPBeginner Support

      Glad our guide was helpful :)

      Admin

  5. Abdullah Al Muaz

    thanks dude. it works.

  6. Abdullah Al Muaz

    i use a specific page to display recent posts. so i think for my case it should not be /code $query->is_home /code
    what should i put instead of “home”
    i want to hide specific category from “blog”

    • WPBeginner Support

      The code should work the same for your blog page if you set a page for your recent posts.

      Admin

  7. MENHADI HASAN

    Hi,
    How to exclude whole category and custom from the search form or can I modified search form to just search by a specific taxonomy rest all are excluded from the search

  8. Sidchan Mall

    Thanks for the tip, I began using the plugin to exclude theme-specific content posts (testimonials, sliders) on my website!

    • WPBeginner Support

      You’re welcome, glad our guide could help :)

      Admin

  9. Paolo

    I followed the Method 2 instructions, but after the change the media library doesn’t work anymore!

    • WPBeginner Support

      The code should not affect your media library unless there is a larger error that is affecting your site. It would depend on the error message for the reason.

      Admin

  10. Christopher

    Thanks for this article.

    I want to ask if it’s also possible to exclude Google Adsense ads from some specific categories

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.