Vodič za WordPress taxonomije

Šta su WordPress taksonomije
Taksonomija je sistem za klasifikaciju i organizaciju sadržaja u grupe. U svakodnevnom životu koristimo taksonomije stalno - knjige u biblioteci su organizovane po žanru, proizvodima u prodavnici su dodeljene kategorije, a životinje su klasifikovane po vrsti, rodu i familiji. WordPress sistem za sadržaj koristi taksonomije na isti način da bi organizovao postove, stranice i prilagođene tipove sadržaja u logične grupe koje olakšavaju navigaciju posetiocima i pretragu sadržaja.
WordPress podrazumevano dolazi sa dve ugrađene taksonomije za postove - kategorije i tagovi. Kategorije su hijerarhijske što znači da mogu imati roditeljske i podkategorije dok su tagovi ravni bez hijerarhije. Pored ovih, postoje i skrivene taksonomije poput link kategorija i formata postova. WordPress vam takođe omogućava kreiranje potpuno prilagođenih taksonomija za organizaciju bilo kog tipa sadržaja na način koji odgovara vašim specifičnim potrebama.
Kategorije - hijerarhijska taksonomija
Kako funkcionišu kategorije
Kategorije su primarna taksonomija za organizaciju blog postova. Svaki post mora pripadati najmanje jednoj kategoriji a ako ne dodelite kategoriju WordPress automatski dodeljuje kategoriju Uncategorized. Kategorije su hijerarhijske što znači da možete kreirati podkategorije. Na primer, kategorija Tehnologija može imati podkategorije Hardver, Softver i Mobilni uređaji. Podkategorija Softver može dalje imati podkategorije Operativni sistemi i Aplikacije. Ova hijerarhija pomaže u organizaciji velikih količina sadržaja.
Best practices za kategorije
Planirajte strukturu kategorija pre nego što počnete da pišete sadržaj. Idealan broj kategorija za blog je 5 do 10 jer previše kategorija zbunjuje posetioce i razvodnjava SEO snagu. Svaka kategorija treba da ima dovoljno postova da opravda svoje postojanje - kategorija sa jednim postom nije korisna. Koristite opisna imena koja jasno komuniciraju šta posetioci mogu očekivati u toj kategoriji. Slug kategorije treba da bude kratak i da sadrži ključne reči relevantne za SEO.
Dodajte opis svakoj kategoriji jer se on prikazuje na arhivskoj stranici kategorije i koristi za meta description u SEO-u. Postavite featured image za kategorije koristeći plugin poput Category Images da biste imali vizuelni identitet za svaku kategoriju. Izbegavajte dodavanje posta u previše kategorija - idealno je jedan post u jednoj kategoriji. Ako post pripada u više kategorija, to je znak da treba restrukturisati vaš sistem kategorija.
Tagovi - ravna taksonomija
Razlika između tagova i kategorija
Tagovi su ravna taksonomija bez hijerarhije što znači da ne mogu imati roditelje i decu. Dok kategorije definišu široke tematske grupe, tagovi opisuju specifične detalje sadržaja. Na primer, post u kategoriji Recepti može imati tagove poput vegetarijanski, brži obrok, bez glutena i mediteranska kuhinja. Tagovi su opcioni za razliku od kategorija i jedan post može imati više tagova. Zamislite kategorije kao poglavlja u knjizi a tagove kao indeks pojmova na kraju.
Efikasno korišćenje tagova
Koristite tagove konzistentno kroz ceo sajt. Ako koristite tag WordPress jednom i WordPress blog drugi put, imate dva odvojena taga umesto jednog. Ograničite broj tagova po postu na 5 do 10 jer previše tagova razvodnjava njihovu korisnost. Ne koristite tagove koji su isti kao kategorije jer to kreira dupli sadržaj. Tag treba da se koristi na najmanje 3 posta da bi bio koristan a tagovi sa samo jednim postom treba da se obrišu ili konsoliduju. Redovno pregledajte i čistite nekorišćene tagove koristeći Tools pa Tax Meta plugin ili ručno kroz admin panel.
Prilagođene taksonomije
Kada kreirati prilagođenu taksonomiju
Prilagođene taksonomije su potrebne kada podrazumevane kategorije i tagovi ne mogu adekvatno da organizuju vaš sadržaj. Na primer, sajt za nekretnine treba taksonomije za tip nekretnine (stan, kuća, poslovni prostor), lokaciju (Beograd, Novi Sad, Niš) i cenovni rang. Online prodavnica može imati taksonomije za brend, materijal, veličinu i boju. Blog o filmovima može imati taksonomije za žanr, reditelja, godinu i ocenu. Svaki od ovih primera zahteva sopstvenu taksonomiju jer mešanje svih u jednu kategoriju bi bilo nepraktično.
Registrovanje prilagođene taksonomije
Prilagođena taksonomija se kreira funkcijom register_taxonomy koja se poziva unutar init hook-a. Funkcija prima tri argumenta slug taksonomije koji je interni identifikator, niz post tipova na koje se taksonomija primenjuje i niz argumenata koji definišu ponašanje. Slug treba da bude u jednini, malim slovima, bez razmaka i dužine do 32 karaktera. Ključni argumenti uključuju labels koji definišu nazive u admin panelu, hierarchical koji određuje da li je taksonomija hijerarhijska ili ravna, show_in_rest za Gutenberg podršku i rewrite za URL strukturu.
Primer koda
Za registrovanje taksonomije tip projekta za custom post type project, kreirate funkciju koja poziva register_taxonomy sa prvim argumentom project_type, drugim argumentom nizom koji sadrži project i trećim argumentom nizom sa labelama, hierarchical postavljenim na true za checkbox interfejs ili false za tag interfejs, show_in_rest na true, rewrite sa slug-om tip-projekta i show_admin_column na true da bi se kolona prikazivala u listi postova u admin panelu. Ovu funkciju zakačite na init hook sa add_action.
Hijerarhijske vs ravne taksonomije
Hijerarhijske taksonomije
Hijerarhijske taksonomije funkcionišu kao kategorije sa mogućnošću kreiranja parent-child odnosa. U admin panelu se prikazuju kao checkbox lista sa uvlačenjem za podkategorije. Koristite hijerarhijske taksonomije kada vaša klasifikacija ima jasnu strukturu nivoa. Na primer, lokacija može imati strukturu Srbija pa Vojvodina pa Novi Sad ili Žanr muzike pa Rock pa Alternative Rock pa Indie Rock. Hijerarhija pomaže u navigaciji jer posetioci mogu birati široku kategoriju i zatim sužavati izbor.
Ravne taksonomije
Ravne taksonomije funkcionišu kao tagovi bez mogućnosti hijerarhije. U admin panelu se prikazuju kao polje za unos tagova gde kucate termine odvojene zarežima. Koristite ravne taksonomije za fleksibilne oznake koje nemaju prirodnu hijerarhiju. Na primer, veštine (PHP, JavaScript, WordPress), karakteristike proizvoda (vodootporan, bežični, prenosivi) ili sastojci u receptima. Ravne taksonomije su lakše za održavanje jer ne zahtevaju planiranje strukture i korisnici mogu dodavati nove termine slobodno.
Izbor tipa taksonomije
Pitanja koja pomažu u odluci uključuju da li klasifikacija ima prirodne nivoe kao što su zemlja, grad, četvrt. Ako da, koristite hijerarhijsku. Da li korisnici treba da biraju iz unapred definisane liste ili slobodno dodaju nove termine. Ako je lista fiksna, hijerarhijska je bolja jer administrator kontroliše strukturu. Da li je broj termova mali i stabilan ili velik i rastući. Mali stabilan broj favorizuje hijerarhijsku dok velik rastući broj favorizuje ravnu. Da li termin može pripadati drugom termu. Ako postoji logičan parent-child odnos, koristite hijerarhijsku.
Template fajlovi za taksonomije
WordPress template hijerarhija
WordPress koristi specifičnu hijerarhiju za određivanje koji template fajl prikazuje taksonomiju. Za kategorije, WordPress traži category-slug.php zatim category-id.php pa category.php pa archive.php pa index.php. Za tagove traži tag-slug.php pa tag-id.php pa tag.php pa archive.php. Za prilagođene taksonomije traži taxonomy-slug-term.php pa taxonomy-slug.php pa taxonomy.php pa archive.php. Kreiranjem specifičnog template fajla imate potpunu kontrolu nad prikazom taksonomije.
Prilagođeni template za taksonomiju
Template fajl za taksonomiju obično sadrži naslov taksonomije koji se dohvata sa single_term_title, opis taksonomije sa term_description, listu podkategorija ako je hijerarhijska taksonomija i petlju koja prikazuje postove u toj taksonomiji. Za vizuelno privlačan prikaz, koristite grid layout sa thumbnail-ovima, naslovima i kratkim opisima postova. Dodajte sidebar sa listom svih termova u taksonomiji za lakšu navigaciju i paginaciju na dnu za velik broj postova.
Prikazivanje taksonomija u šablonima
WordPress nudi nekoliko funkcija za rad sa taksonomijama u šablonima. Funkcija get_the_terms vraća sve termine određene taksonomije za dati post. Funkcija the_terms prikazuje linkove ka terminima sa konfigurisanim separatorom. Funkcija get_terms dohvata sve termine taksonomije nezavisno od posta što je korisno za sidebar widgete i filtere. Funkcija wp_list_categories sa argumentom taxonomy prikazuje hijerarhijsku listu termova. Za napredne upite, koristite WP_Term_Query klasu sa argumentima za filtriranje, sortiranje i ograničavanje rezultata.
Napredne tehnike
Taksonomija meta polja
Od WordPress-a 4.4, termini taksonomija mogu imati meta podatke slično kao postovi. Ovo omogućava dodavanje prilagođenih polja kategorijama i tagovima poput boje kategorije, ikonice, featured slike ili bilo kog drugog podatka. Koristite add_term_meta, get_term_meta i update_term_meta funkcije za rad sa meta podacima. Za korisnički interfejs u admin panelu, zakačite se na edit_category_form_fields i create_category hook-ove da dodate polja za unos. ACF plugin značajno pojednostavljuje ovaj proces jer omogućava dodavanje polja kategorijama kroz vizuelni interfejs bez kodiranja.
REST API i taksonomije
Sa show_in_rest argumentom postavljenim na true, prilagođena taksonomija automatski dobija REST API endpoint. Ovo omogućava dohvatanje termova putem JavaScript-a za dinamičko filtriranje sadržaja bez ponovnog učitavanja stranice, kreiranje termova iz frontend formi, integraciju sa eksternim aplikacijama i korišćenje u Gutenberg editoru. REST API endpoint za taksonomiju je na adresi /wp-json/wp/v2/slug-taksonomije sa podrškom za paginaciju, pretragu, filtriranje po parent termu i sortiranje.
Zaključak
WordPress taksonomije su moćan sistem za organizaciju sadržaja koji prevazilazi jednostavne kategorije i tagove. Razumevanje razlike između hijerarhijskih i ravnih taksonomija, znanje kada kreirati prilagođenu taksonomiju i sposobnost da prilagodite šablone za prikaz taksonomija su ključne veštine za napredni WordPress razvoj. Dobro organizovan sadržaj ne samo da poboljšava korisničko iskustvo već direktno utiče na SEO jer Google vrednuje jasnu strukturu sajta. Saznajte više u vodiču za WordPress SEO. Na nasem optimizovanom WP hostingu pružamo optimalne performanse za sajtove sa složenim taksonomijskim strukturama i velikim brojem postova.
BeoHosting Tim
10+ godina iskustva — Stručnjaci za web hosting i infrastrukturu
- Web Hosting
- WordPress Hosting
- VPS
- Dedicated Serveri
- Domeni
- SSL
- cPanel
- LiteSpeed
- Linux administracija
- DNS
Poslednje ažurirano: