Pe măsură ce un blog se dezvoltă, numărul de categorii poate crește considerabil. Pentru a păstra interfața curată și aerisită, este adesea recomandat să nu afișezi toate categoriile în bara de navigare sau în bara laterală (sidebar), ci doar pe cele mai relevante pentru publicul tău.
În temele WordPress clasice și în șabloanele personalizate de navigare, afișarea listei de categorii se realizează de regulă cu ajutorul funcției PHP native wp_list_categories(). Prin configurarea corectă a argumentelor acestei funcții, poți controla cu precizie ce categorii sunt vizibile.
Utilizarea parametrului include în wp_list_categories()
Funcția wp_list_categories() se regăsește de obicei în fișierele de șablon ale temei, precum header.php, sidebar.php sau într-un fișier dedicat de meniu. Pentru a afișa doar un set specific de categorii, se folosește parametrul include, furnizând lista de ID-uri dorite, separate prin virgulă:
<?php
wp_list_categories(array(
'orderby' => 'name',
'order' => 'ASC',
'include' => '7,9,16,19,1,5,17,23',
'title_li' => '<h3>' . __('Categorii recomandate', 'textdomain') . '</h3>',
'show_count' => false,
));
?>
De asemenea, în codul WordPress de tip moștenit (legacy) poți întâlni sintaxa compactă bazată pe șir de interogare (query string), care produce un rezultat identic:
<?php wp_list_categories('orderby=name&include=7,9,19,16,1,5,17,23'); ?>
Cum afli ID-ul unei categorii în WordPress
Pentru a ști ce numere să treci în parametrul include, urmează acești pași simpli în panoul de administrare:
- Navighează la secțiunea Articole → Categorii (Posts → Categories).
- Treci cu cursorul mouse-ului peste numele categoriei pe care dorești să o incluzi sau dă clic pe butonul Editează.
- Urmărește linkul afișat în bara de stare a browserului (sau în bara de adrese URL). Vei observa un parametru de forma
tag_ID=19. Numărul respectiv reprezintă ID-ul unic al acelei categorii.
Alternativa parametrului exclude
Dacă blogul tău are zeci de categorii și dorești să afișezi majoritatea covârșitoare a acestora, ascunzând doar una sau două (cum ar fi categoria implicită „Fără categorie” / „Uncategorized”), este mult mai comod să folosești parametrul exclude în loc să enumeri manual zeci de ID-uri:
<?php
wp_list_categories(array(
'orderby' => 'name',
'exclude' => '1', // ascunde categoria cu ID-ul 1
'title_li' => '', // elimină titlul antetului listei
));
?>
Abordarea modernă: Sistemul vizual de meniuri WordPress
Pentru utilizatorii care doresc o gestionare rapidă fără intervenții în fișierele PHP ale temei, WordPress pune la dispoziție sistemul nativ de navigare vizuală:
- Accesează Aspect → Meniuri (Appearance → Menus).
- Deschide panoul din stânga dedicat secțiunii Categorii.
- Bifează doar categoriile pe care dorești să le afișezi și adaugă-le în structura de meniu dorită prin glisare și fixare (drag and drop).
Prin această abordare, temele moderne apelează funcția wp_nav_menu(), permițând actualizarea facilă a categoriilor direct din panoul de administrare, fără riscul de a altera codul sursă al temei.