Vodič za WordPress taksonomije

Š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 organizirane po žanru, proizvodima u prodavnici su dodjeljene kategorije, a životinje su klasifikirane po vrsti, rodu i familiji. WordPress sistem za sadržaj koristi taksonomije na isti način da bi organizirao postove, stranice i prilagođene tipove sadržaja u logične grupe koje olakšavaju navigaciju posjetiteljima i pretragu sadržaja.
WordPress podrazumijevano 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đer 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 funkcioniraju kategorije
Kategorije su primarna taksonomija za organizaciju blog postova. Svaki post mora pripadati najmanje jednoj kategoriji a ako ne dodijelite kategoriju WordPress automatski dodjeljuje kategoriju Uncategorized. Kategorije su hijerarhijske što znači da možete kreirati podkategorije. Na primjer, kategorija Tehnologija može imati podkategorije Hardver, Softver i Mobilni uređaji. Podkategorija Softver može dalje imati podkategorije Operacijski 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 posjetitelje 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 posjetitelji 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 vizualni identitet za svaku kategoriju. Izbjegavajte 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 djecu. Dok kategorije definiraju široke tematske grupe, tagovi opisuju specifične detalje sadržaja. Na primjer, 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štenje tagova
Koristite tagove konzistentno kroz cijeli sajt. Ako koristite tag WordPress jednom i WordPress blog drugi put, imate dva odvojena taga umjesto 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štene 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 podrazumijevane kategorije i tagovi ne mogu adekvatno da organiziraju vaš sadržaj. Na primjer, sajt za nekretnine treba taksonomije za tip nekretnine (stan, kuća, poslovni prostor), lokaciju (Zagreb, Novi Sad, Niš) i cjenovni 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 ocjenu. Svaki od ovih primjera zahtijeva vlastitu taksonomiju jer mešanje svih u jednu kategoriju bi bilo nepraktično.
Registriranje 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 primjenjuje i niz argumenata koji definiraju 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 definiraju 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.
Primjer koda
Za registriranje 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 sučelje ili false za tag sučelje, 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 funkcioniraju 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 primjer, lokacija može imati strukturu Bosna i Hercegovina pa Vojvodina pa Novi Sad ili Žanr muzike pa Rock pa Alternative Rock pa Indie Rock. Hijerarhija pomaže u navigaciji jer posjetitelji mogu birati široku kategoriju i zatim sužavati izbor.
Ravne taksonomije
Ravne taksonomije funkcioniraju kao tagovi bez mogućnosti hijerarhije. U admin panelu se prikazuju kao polje za unos tagova gdje kucate termine odvojene zarežima. Koristite ravne taksonomije za fleksibilne oznake koje nemaju prirodnu hijerarhiju. Na primjer, vješ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 zahtijevaju 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 unaprijed definirane liste ili slobodno dodaju nove termine. Ako je lista fiksna, hijerarhijska je bolja jer administrator kontrolira 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 vizualno 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 konfiguriranim separatorom. Funkcija get_terms dohvata sve termine taksonomije neovisno 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 sučelje 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 vizualni sučelje 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štenje 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. Razumijevanje razlike između hijerarhijskih i ravnih taksonomija, znanje kada kreirati prilagođenu taksonomiju i sposobnost da prilagodite šablone za prikaz taksonomija su ključne vještine za napredni WordPress razvoj. Dobro organiziran 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 optimiziranom WP hostingu pružamo optimalne performanse za sajtove sa složenim taksonomijskim strukturama i velikim brojem postova.
BeoHosting Team
10+ godina iskustva — Stručnjaci za web hosting i infrastrukturu
- Web Hosting
- WordPress Hosting
- VPS
- Dedicated Serveri
- Domeni
- SSL
- cPanel
- LiteSpeed
- Linux administracija
- DNS
Posljednje ažuriranje: