Ghidul începătorului pentru Taxonomiile WordPress

Să spunem că ați început să dezvoltați lucruri cu WordPress. Poate că ați creat o temă de bază sau un plugin care face ceva simplu, dar sunteți gata să sarăți în subiecte mai complexe.

Aceasta poate include lucruri precum casete meta personalizate, API-ul pentru setări, tipuri personalizate de postări sau taxonomii personalizate. Toate acestea sunt lucruri valoroase de învățat și fiecare își permite propria lor funcționalitate unică în contextul general al WordPress.

Unele dintre aceste subiecte pe care le-am abordat în detaliu înainte, unele dintre ele nu am făcut-o. Unul dintre subiectele care tinde să ofere dezvoltatorilor care încep doar cu dezvoltarea WordPress un pic mai multă problemă decât alții este conceptul de taxonomii.

În această serie, vom începe să aruncăm o privire asupra taxonomiilor unui începător - de la concept la modul în care lucrează în WordPress și din modul în care putem să le folosim în teme și pluginuri pentru a le implementa în propriul plugin.

Dacă sunteți un dezvoltator WordPress cu experiență intermediară, atunci această serie poate să nu fie potrivită pentru dvs.; cu toate acestea, dacă sunteți un dezvoltator WordPress în devenire sau cineva care încearcă să vă dezvolte experiența într-o zonă în care nu ați lucrat anterior, atunci nu ezitați să urmați împreună cu restul seriei.

Definiție

Pentru a începe cu cea mai largă idee posibilă de taxonomii, să aruncăm o privire asupra definiției. Potrivit Wikipedia:

Taxonomie este practica și știința clasificării.

Suna simplu, nu? Pe scurt, este o modalitate de a clasifica lucrurile. Dar dacă acesta este cazul, atunci de ce tema ne provoacă probleme când lucrăm cu WordPress?

Conform Codului WordPress:

Taxonomie este unul dintre acele cuvinte pe care majoritatea oamenilor nu le auzim nici nu le folosesc. Practic, o taxonomie este o modalitate de a grupa lucrurile împreună.

Și această definiție nu este cu totul altfel mult diferită de ceea ce a oferit Wikipedia, nu-i așa? Numitorul comun între cele două definiții este că este o modalitate de a grupa lucrurile împreună.

Asta e. Aceasta este definiția de bază a taxonomiei și asta este ceea ce trebuie să înțelegem pentru a construi o înțelegere de lucru a modului în care lucrează în WordPress.

Unde sunt folosite?

Taxonomiile sunt folosite pe tot parcursul WordPress în mod proeminent în două moduri diferite:

  1. Categorii
  2. Etichete

Fiecare instalare de bază este dotată cu aceste caracteristici specifice tipului de post standard și mulți dintre noi le folosim zilnic fie atunci când lucrăm cu propriul blog, gestionăm blogul altcuiva, fie construim un site pentru cineva care utilizează WordPress.

Daca esti nouă la WordPress, atunci ar trebui să știți următoarele:

  • Taxonomia unei categorii vă permite să grupați posturile împreună într-o categorie comună. De exemplu, este posibil să crească unele postări sub Videoclipuri și alte postări de sub fotografii.
  • O taxonomie de etichete ne permite să clasificăm în mod similar conținutul nostru, dar într-un mod puțin mai structurat. De exemplu, sub Videoclipuri, puteți eticheta videoclipurile dvs. utilizând etichete care au legătură cu rata de cadre a videoclipului. Acest lucru nu ar avea sens ca o categorie deoarece fotografiile nu au rate de cadre.

Puteți considera că categoriile sunt mai structurate și etichetele sunt mai libere (sau pur și simplu mai puțin structurate), dar acest lucru ridică totuși întrebări cu privire la modul în care acestea se încadrează în WordPress și cum putem să realizăm un tip de model conceptual pentru taxonomii.

Cum le clasificăm?

Este util să ne gândim la taxonomii în două forme: ierarhice și non-ierarhice.

Ierarhic

Cel mai frecvent exemplu de taxonomie ierarhică este o categorie. O taxonomie ierarhică este una care poate exista o singură taxonomie singură sau poate avea copii, copii bătrâni și copii străini.

Taxonomia de bază ierarhică - sau categorie - care este livrată cu WordPress Fără categorie. Dar să presupunem că ați construit un site media cu fotografii și videoclipuri. De aici, puteți avea două categorii: fotografii și Videoclipuri

Apoi, sub fotografii ai putea avea În aer liber, stil de viață, familii, copii, și / sau nunti. Pentru videoclipurile dvs., este posibil să aveți High-Definition, Oameni, Wildlife, Film, si asa mai departe. 

Dacă ați vedea acest lucru în tabloul de bord WordPress, poate arăta așa:

  • fotografii
    • În aer liber
    • Mod de viata
    • Familii
    • copii
    • nunti
  • Videoclipuri
    • Înaltă definiție
    • oameni
    • Animale sălbatice
    • Film

Desigur, ați putea avea fiecare categorie de copii să aibă copii proprii. De exemplu, Videoclipuri Înaltă definiție ar putea avea 720p și 1080p. După cum puteți vedea, taxonomiile ierarhice funcționează cel mai bine atunci când există o modalitate clară că veți organiza informațiile dvs.. 

Uneori, o modalitate bună de a gândi un exemplar real al unei taxonomii ierarhice este prin utilizarea unui dulap de depozitare cu sertare și apoi a unor foldere care se potrivesc în fiecare sertar. În cazul nostru, fotografii ar fi un cabinet de depozit, În aer liber, Stil de viață, etc ar fi sertarele. Dacă ar trebui să aveți un alt nivel de clasificare, acestea ar putea fi dosare în interiorul sertarului.

Neierarhizat

Dar cum ar fi taxonomiile non-ierarhice? Cel mai obișnuit exemplu al acestora este o etichetă. O taxonomie non-ierarhică este una care există pe cont propriu. Nu există nicio noțiune de copii și pot fi adăugate cu ușurință și liber la posturi (și pot coexista cu categorii).

Bazându-ne pe exemplul nostru precedent, să spunem că dumneavoastră fotografii si al tau Videoclipuri sunt împărțite în Alb-negru sau Culoare. Deși acestea ar putea funcționa ca categorii, ele funcționează și ca etichete în care se pot aplica ambii fotografii și videoclipuri.

Așa cum ne gândim la categorii ca un cabinet de depozitare cu sertare, uneori este util să ne gândim la etichete ca ștampile sau etichete - o modalitate prin care un articol, o categorie sau chiar o subcategorie existente este identificat cu conținut similar.

Spuneți că avem dulapul nostru de depozitare - un dulap pentru fotografii și un cabinet pentru Videoclipuri. Apoi, în fiecare dintre aceste dulapuri există sertare. Pentru cei dintâi, avem sertare pentru În aer liber, Stil de viață, Familii, și așa mai departe, iar pentru cei din urmă avem High-Definition, Oameni, Wildlife, si asa mai departe.

Apoi, să presupunem că fiecare element din sertare este identificat ca și element Culoare sau Alb-negru. Puteți, de asemenea, să doriți să ștampilați fiecare fotografie cu un sezon, un an, o locație și așa mai departe. Oricum, fiecare articol ar avea probabil o etichetă, o ștampilă, o notă post-it sau o filă care să indice tipul de film care a fost folosit pentru a trage subiectul.

Din punct de vedere tehnic, acest lucru ne oferă posibilitatea de a retrage totulVideoclipuri și fotografii care sunt Colorat precum și ne permite să tragem înapoi doar Animale sălbatice videoclipuri care sunt în Alb-negru.

Combinațiile pe care le puteți utiliza pentru a prelua aceste informații devin din ce în ce mai complexe - și puternice - pe baza cantității de informații pe care le-ați clasificat.

Urmeaza

Odată cu introducerea în vigoare, suntem pregătiți să ne îndreptăm atenția către o abordare mai punct de vedere tehnic privind lucrul cu taxonomiile. Adică, suntem gata să analizăm taxonomiile în contextul temelor și pluginurilor, atunci când este potrivit să folosim care, unde și de ce și cum factorii de compatibilitate în conversație.

După aceea, vom examina implementarea taxonomiilor pe care le-am prezentat în acest articol prin API-ul WordPress într-un exemplu de lucru pe care îl puteți descărca și instala în versiunea dvs. locală de WordPress pentru a citi codul, cu codul și revizuiți codul pentru a vă oferi o înțelegere concretă a modului de utilizare a codului în lucrul dvs. înainte.

Cod