Preskoči na sadržaj
BeoHosting
BeoHosting
WordPress

Vodič za WordPress taksonomije

BeoHosting Team··10 min čitanja čitanja
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: