Afișați subcategorii pe categorii de pagini în WordPress

Afișați subcategorii pe categorii de pagini în WordPress / Tutoriale

Când utilizați WordPress ca un CMS sau chiar ca un blog, este posibil să doriți să afișați subcategorii pe pagini de categorii. Nu există într-adevăr nici o modalitate ușoară de a face acest lucru și unele moduri care sunt acolo pe web are diverse bug-uri. În acest articol vă vom arăta cum puteți afișa subcategorii pe paginile de categorii folosind acest hack.

Acum, hack-ul împărțit pe blogul lui Yoast este depășit și are bug-uri. Problema este că, deși arată subcategoriile de pe pagina de categorii, dar când intrați în subcategoria, nu este afișată nicio categorie. Cu hack-ul pe care îl împărtășim, vor apărea subcategorii în paginile categoriei părinte și când faceți clic pe subcategorii, veți vedea în continuare alte categorii de frate în categoria părinte.

Bine, dacă terminologia de mai sus nu are sens pentru dvs., să ne explicăm într-un alt mod. Să spunem că aveți o categorie de nivel superior (părinte) numită Sport. Aveți trei subcategorii în sport numite NFL, NBA și MLB. Acum, când cineva ajunge la pagina dvs. de pornire, veți vedea categoria Sport și alte categorii de părinte de nivel superior. Când cineva face clic pe Sport, categoriile vor afișa acum doar subcategoriile din categoria Sport, deci vor fi NFL, NBA și MLB. Acum, cu hack-ul lui Yoast dacă faceți clic pe NFL, totul va dispărea. Cu hack-ul nostru când faceți clic pe NFL, acesta va afișa în continuare NFL, NBA și MLB.

Deci, practic, acest hack vă permite să listați subcategoriile dacă vedeți o categorie, iar categoriile fraților / fraților dacă se află în subcategorie.

  category_parent) $ this_category = wp_list_categories ('orderby = id & show_count = 0 & title_li = & use_desc_for_title = 1 & child_of ='. $ this_category-> category_parent "& echo = 0"); altfel $ this_category = wp_list_categories ('orderby = id & depth = 1 & show_count = 0 & title_li = & use_desc_for_title = 1 & child_of =' $ this_category-> cat_ID. dacă ($ this_category) ?> 

Lipiți codul de mai sus, oriunde doriți, pentru a afișa și modifica categoriile, oricum doriți. Codul enumerat mai sus, când accesați subcategoria din categoria principală, ascunde categoria principală și afișează doar subcategoriile.

Dacă doriți să afișați și categoria principală pe paginile de subcategorie, trebuie doar să eliminați parametrul adâncimea =“1" din codul de mai sus.

Aceasta este o hack foarte utilă și la îndemână atunci când vine vorba de a proiecta șabloane pentru WordPress în mod special când folosești WordPress ca un CMS.

Pentru mai multe detalii despre parametri consultați WordPress Codex.