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 mostrare/nascondere le categorie in WordPress (Guida definitiva)

Nota editoriale: guadagniamo una commissione dai link dei partner su WPBeginner. Le commissioni non influenzano le opinioni o le valutazioni dei nostri redattori. Per saperne di più su Processo editoriale.

Volete visualizzare o nascondere una categoria in base alla presenza di articoli in WordPress?

Di default, WordPress non visualizza le categorie vuote. Tuttavia, a volte si può desiderare di mostrarle anche quando non hanno contenuto.

In questo articolo vi mostreremo alcuni modi semplici per nascondere o visualizzare una categoria in WordPress, a seconda che abbia o meno degli articoli.

Show or hide empty categories in WordPress

Perché nascondere o visualizzare le categorie vuote in WordPress?

WordPress dispone di due tassonomie predefinite: categorie e tagga. Mentre i tag vengono utilizzati per argomenti specifici di un articolo, le categorie sono utilizzate in senso molto più ampio.

Molti proprietari di siti utilizzano le categorie per creare diverse sezioni per i loro siti web WordPress.

Per esempio, in WPBeginner abbiamo diverse categorie che coprono le sezioni principali dei nostri contenuti.

WPBeginner categories

Di default, WordPress non mostra le categorie vuote nei widget e negli elenchi delle categorie.

Tuttavia, alcuni proprietari di siti web potrebbero ancora aver bisogno di mostrare categorie vuote sui loro blog WordPress.

Category with no posts

Ad esempio, se stanno elaborando un tema personalizzato o se vogliono semplicemente che i loro utenti vedano le categorie vuote e le riempiano con contenuti generati dagli utenti.

Allo stesso modo, alcuni siti web potrebbero voler nascondere alcune categorie che non hanno articoli, pur continuando a mostrare altre categorie vuote.

In questa guida vi mostreremo come nascondere o visualizzare facilmente le categorie vuote in WordPress.

Come mostrare le categorie vuote in WordPress

WordPress ora utilizza i blocchi di widget per sostituire i vecchi widget classici. Questo rende un po’ più difficile modificare i parametri utilizzati dal blocco categorie per elencare le categorie.

Per ottenere il risultato desiderato, dovremo scrivere il nostro codice per elencare le categorie e visualizzarle con uno shortcode.

Per questa esercitazione, dovrete aggiungere del codice al vostro sito web WordPress. Se non l’avete mai fatto prima, consultate la nostra guida su come add-on di snippet di codice personalizzati in WordPress.

Per prima cosa, è necessario aggiungere il seguente codice al file functions.php del tema o aggiungere il frammento di codice usando WPCode (consigliato).

Per istruzioni dettagliate, consultate la nostra guida su come add-onare facilmente il codice personalizzato in WordPress.

function wpb_list_categories() { 

// define category list parameneters
$args = array (
'echo'			=> false,
'title_li'		=> '',
'hide_empty'	=> 0
); 

// get categories list
$display_cats = wp_list_categories($args); 

//display custom categories list
return $display_cats;
}

// create shortcode
add_shortcode('custom_categories_list','wpb_list_categories');

Questo codice utilizza semplicemente i nostri parametri per elencare le categorie e uno di questi parametri è la modifica del parametro hide_empty della categoria.

Successivamente, è possibile visualizzare le categorie personalizzate aggiungendo il blocco shortcode all’area widget e poi aggiungendo lo shortcode [custom_categories_list] al suo interno.

Using shortcode to display custom list of categories

Una volta terminato, non dimenticate di aggiornare le impostazioni dei widget.

Poi, si può visitare il sito web per vedere le categorie in azione.

Displaying empty category

Nascondere categorie specifiche nell’elenco delle categorie

Allo stesso modo, è possibile utilizzare lo stesso approccio per escludere le categorie che non si desidera includere nell’elenco delle categorie.

È sufficiente modificare il codice precedente in questo modo:

function wpb_list_categories() { 

// define category list parameneters
$args = array (
'echo'			=> false,
'title_li'		=> '',
'exclude'               => '12,16,21',
'hide_empty'	=> 0
); 

// get categories list
$display_cats = wp_list_categories($args); 

//display custom categories list
return $display_cats;
}

// create shortcode
add_shortcode('custom_categories_list','wpb_list_categories'); 

In questo codice, abbiamo nascosto le categorie aggiungendo il parametro exclude. Accanto a esso, è necessario fornire gli ID delle categorie che si desidera nascondere.

Suggerimento: abbiamo scritto una guida che mostra come trovare gli ID delle categorie in WordPress.

Ora è possibile visualizzare le categorie personalizzate aggiungendo il blocco shortcode all’area widget e poi aggiungendo lo shortcode [custom_categories_list] al suo interno.

Escludere le pagine di categoria dai motori di ricerca

Se sul sito web si visualizzano categorie vuote, si consiglia di escluderle dai motori di ricerca fino a quando non vi saranno contenuti.

Alcuni utenti potrebbero anche voler escludere alcune categorie dai motori di ricerca per evitare contenuti duplicati e altri problemi SEO.

Per farlo, è necessario installare e attivare il plugin All in One SEO for WordPress. Per maggiori dettagli, consultate la nostra guida passo-passo su come installare un plugin per WordPress.

All in One SEO

All in One SEO for WordPress è il miglior plugin SEO per WordPress sul mercato e consente di controllare facilmente l’aspetto del sito nei risultati della ricerca.

Una volta installato il plugin, verrà visualizzata una configurazione guidata. È abbastanza autoesplicativa, ma se avete bisogno di aiuto, seguite la nostra guida sull’impostazione di All in One SEO.

Successivamente, è necessario visitare la pagina Post ” Categorie e fare clic sul collega “Modifica” sotto la categoria che si desidera escludere.

Edit category

Nella pagina Modifica categoria, è necessario scendere fino alla sezione Tutto-in-uno SEO.

Passare quindi alla scheda “Avanzate”.

block search engines from indexing a category page in WordPress

Da qui, è necessario offendere l’opzione “Impostazioni predefinite” accanto all’impostazione Robots. Ora si vedranno le opzioni per indicare ai motori di ricerca di non seguire e indicizzare questa categoria.

Al termine, non dimenticate di fare clic sul pulsante “Aggiorna” per salvare le impostazioni.

All in One SEO inizierà a dire ai motori di ricerca di non indicizzare o seguire quella particolare pagina.

Nota: gli articoli archiviati in quella categoria possono ancora essere indicizzati dai motori di ricerca e comparire nei risultati della ricerca.

Guide degli esperti sulle categorie di WordPress

Ora che sapete come visualizzare o nascondere le categorie vuote in WordPress, potreste voler vedere altre guide relative alle categorie di WordPress:

Speriamo che questo articolo vi abbia aiutato a capire come nascondere o visualizzare le categorie vuote in WordPress. Potreste anche consultare la nostra guida su come mostrare contenuti personalizzati a utenti diversi in WordPress e la nostra scelta dei migliori plugin WordPress per siti web aziendali.

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

11 commentiLascia una risposta

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. MIke Dutton says

    I wonder if it possible to adapt this for Taxonomy terms. So only display something if a particular Taxonomy term has posts.

  3. randy says

    OMG so helpful for running and if statement to see if there are posts in a category, regular post type or custom post type. Many thanks!

    • Editorial Staff says

      Read the first two lines of the post. We already mention that using the wp-list-cats, yes it does, but if you are doing some more customization and need it hard coded without calling a function, then this is the way you will go.

      Admin

  4. Enk. says

    It seems interesting but I seriously didn’t understand it. When we can name/rename a category from news to Blog. Whats the thing else than showing only if it has posts? *confused :s

    • Editorial Staff says

      This is only for very customized settings, but it is still good to know for those who does not. Yes you can rename a category, but how many times. If you have 7 custom page templates where you want to call one category 7 different names, then how would you go about it. For Sales / Splash pages, this will help.

      Admin

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.