În mod implicit, WordPress nu afișează categoriile care sunt goale, adică cele fără postări. Cu toate acestea, există momente în care ați putea dori să afișați aceste categorii, cum ar fi atunci când intenționați să adăugați postări în curând sau doriți să mențineți consistența vizuală a site-ului dvs.
Creăm conținut pentru WPBeginner din 2009 și nu mai avem categorii goale. Dar înțelegem că personalizarea modului în care sunt afișate categoriile poate îmbunătăți experiența utilizatorului și modul în care cititorii dvs. interacționează cu conținutul dvs.
În acest articol, vă vom arăta câteva modalități ușoare de a ascunde sau afișa o categorie în WordPress, în funcție de dacă aceasta conține sau nu postări.

De ce să ascundeți sau să afișați categorii goale în WordPress
WordPress vine cu două taxonomii implicite: categorii și etichete. În timp ce etichetele sunt folosite pentru subiecte specifice ale unui articol, categoriile sunt folosite într-un sens mult mai larg.
Mulți proprietari de site-uri folosesc categorii pentru a crea secțiuni diferite pentru site-urile lor WordPress.
De exemplu, la WPBeginner, avem diferite categorii care acoperă secțiunile principale ale conținutului nostru general.

În mod implicit, WordPress nu afișează categoriile goale în widgeturile de categorii și listele de categorii.
Cu toate acestea, unii proprietari de site-uri ar putea avea în continuare nevoie să afișeze categorii goale pe blogurile lor WordPress.

De exemplu, dacă lucrează la un design de temă personalizată sau dacă doresc pur și simplu ca utilizatorii lor să vadă categoriile goale și să le completeze cu conținut generat de utilizatori.
Similar, unele site-uri web ar putea dori să ascundă anumite categorii care nu au nicio postare, în timp ce încă afișează alte categorii goale.
În acest ghid, vă vom arăta cum să ascundeți sau să afișați cu ușurință categoriile goale în WordPress.
Cum să afișați categorii goale în WordPress
WordPress folosește acum blocuri de widgeturi pentru a înlocui vechile widgeturi clasice. Acest lucru face puțin mai dificilă modificarea parametrilor utilizați de blocul de categorii pentru a lista categoriile.
Pentru a obține rezultatul dorit, va trebui să scriem propriul cod pentru a lista categoriile și apoi să îl afișăm folosind un shortcode.
Pentru acest tutorial, va trebui să adăugați niște cod pe site-ul dvs. WordPress. Dacă nu ați mai făcut acest lucru înainte, consultați ghidul nostru despre cum să adăugați fragmente de cod personalizate în WordPress.
Mai întâi, trebuie să adăugați următorul cod în fișierul functions.php al temei WordPress sau să adăugați fragmentul de cod folosind WPCode (recomandat).
Pentru instrucțiuni detaliate, consultați ghidul nostru despre cum să adăugați ușor cod personalizat în 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');
Acest cod folosește pur și simplu proprii noștri parametri pentru a lista categorii, iar unul dintre acești parametri este modificarea parametrului de categorie hide_empty.
După aceea, puteți afișa categoriile personalizate adăugând blocul shortcode în bara laterală sau în altă zonă de widget și apoi adăugând shortcode-ul [custom_categories_list] în interiorul acestuia.

După ce ați terminat, nu uitați să actualizați setările widget-urilor.
Apoi, puteți vizita site-ul dvs. web pentru a vedea categoriile în acțiune.

Ascundeți categorii specifice în lista dvs. de categorii
Similar, puteți folosi aceeași abordare pentru a exclude categoriile pe care nu doriți să le includeți în lista de categorii.
Pur și simplu modificați codul de mai sus astfel:
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');
În acest cod, am ascuns categoriile adăugând parametrul exclude. Lângă acesta, trebuie să furnizați ID-urile categoriilor pe care doriți să le ascundeți.
Sfat: Am scris un ghid care vă arată cum să găsiți ID-urile categoriilor în WordPress.
Acum puteți continua și afișa categoriile dvs. personalizate adăugând blocul shortcode în zona dvs. de widgeturi și apoi adăugând shortcode-ul [custom_categories_list] în interiorul acestuia.
Excluderea paginilor de categorii din motoarele de căutare
Dacă afișați categorii goale pe site-ul dvs., atunci este posibil să doriți să le excludeți de la motoarele de căutare până când aveți conținut acolo.
Unii utilizatori ar putea dori, de asemenea, să excludă anumite categorii de la motoarele de căutare pentru a evita conținutul duplicat și alte probleme SEO.
Pentru a face acest lucru, va trebui să instalați și să activați pluginul All in One SEO for WordPress. Pentru mai multe detalii, consultați ghidul nostru pas cu pas despre cum să instalați un plugin WordPress.

All in One SEO for WordPress este cel mai bun plugin SEO pentru WordPress de pe piață și vă permite să controlați cu ușurință aspectul site-ului dvs. în rezultatele căutării.
Odată ce ați instalat pluginul, veți vedea un expert de configurare. Este destul de auto-explicativ, dar dacă aveți nevoie de ajutor, urmați ghidul nostru despre configurarea All in One SEO.
În continuare, trebuie să vizitați pagina Postări » Categorii din tabloul de bord WordPress și să faceți clic pe linkul „Editare” de sub categoria pe care doriți să o excludeți.

Pe pagina Editare categorie, trebuie să derulați în jos la secțiunea All in One SEO.
Apoi, comutați la fila „Avansat”.

De aici, trebuie să dezactivați opțiunea „Setări implicite” de lângă Setarea Roboților. Acum veți vedea opțiuni pentru a spune motoarelor de căutare să nu urmărească și să nu indexeze această categorie.
După ce ați terminat, nu uitați să faceți clic pe butonul „Actualizare” pentru a salva setările.
All in One SEO va începe acum să spună motoarelor de căutare să nu indexeze sau să urmărească acea pagină particulară.
Notă: Postările WordPress clasificate în acea categorie pot fi totuși indexate de motoarele de căutare și vor apărea în rezultatele căutării.
Ghiduri experte despre categoriile WordPress
Sperăm că acest articol v-a ajutat să învățați cum să ascundeți sau să afișați categorii goale în WordPress. S-ar putea să doriți să vedeți și alte tutoriale WordPress legate de categorii:
- Glosar: Categorie
- Glosar: Taxonomie
- Cum să adăugați categorii și subcategorii în WordPress
- Categorii vs. Etichete – Cele mai bune practici SEO pentru sortarea conținutului tău
- Cum să adăugați categorii și etichete pentru paginile WordPress
- Cum să adăugați categorii la un tip de postare personalizat în WordPress
- Cum să schimbați, mutați și ștergeți corect categoriile WordPress
- Cum să stilizezi diferit categoriile individuale în WordPress
- Cum să impuneți o singură categorie pe postare în WordPress
- Cum să redenumiți categoria necategorisită în WordPress
Dacă ți-a plăcut acest articol, te rugăm să te abonezi la canalul nostru de YouTube pentru tutoriale video WordPress. Ne poți găsi, de asemenea, pe Twitter și Facebook.

Domnul Cowan
„În mod implicit, WordPress nu afișează categoriile care sunt goale.”
Vă mulțumesc mult pentru asta. Nu aveți idee cât de multă bătaie de cap și timp mi-a cauzat această problemă. Nimeni altcineva nu a menționat-o vreodată, din ce am citit. Gazda mea web nu a putut rezolva problema, dar este atât de uimitor de simplu.
Încă o dată: mulțumesc mult.
Suport WPBeginner
You’re welcome! It’s always the little things that make troubleshooting a problem difficult
Admin
MIke Dutton
Mă întreb dacă este posibil să adaptez acest lucru pentru termenii de taxonomie. Deci, să afișez ceva doar dacă un anumit termen de taxonomie are postări.
randy
OMG, atât de util pentru a rula și o instrucțiune if pentru a vedea dacă există postări într-o categorie, tip de postare obișnuit sau tip de postare personalizat. Mulțumiri multe!
John Hartley
Cel mai ușor exemplu pe care l-am găsit oriunde... mi-a economisit niște dureri de cap, deci mulțumesc!
michelle
really useful, thanks. I have placed a link back to this on my own blog so that I can share it with others
Personal editorial
Thanks Michelle
Admin
Luke Jones
Scuzați-mă dacă greșesc, dar nu face asta deja în cele mai recente versiuni?
Personal editorial
Citiți primele două rânduri ale postării. Am menționat deja că folosind wp-list-cats, da, o face, dar dacă faceți mai multă personalizare și aveți nevoie de ea codificată manual, fără a apela o funcție, atunci acesta este modul în care veți proceda.
Admin
Enk.
Pare interesant, dar serios nu am înțeles. Când putem numi/redenumi o categorie din știri în Blog. Ce altceva în afară de a afișa doar dacă are postări? *confuz :s
Personal editorial
Acest lucru este doar pentru setări foarte personalizate, dar este totuși bine de știut pentru cei care nu au. Da, puteți redenumi o categorie, dar de câte ori. Dacă aveți 7 șabloane de pagină personalizate unde doriți să numiți o categorie cu 7 nume diferite, atunci cum ați proceda. Pentru paginile de vânzări / splash, acest lucru va ajuta.
Admin
Enk.
ah thanks, now I can say its pretty useful. Thanks a ton !