WordPress Taksonomija A La Carte

U članku WordPress Kategorije i Tagovi objasnili smo kako su Kategorije i Tagovi u principu jedno te isto. U principu da ali u praksi to su dvije različite “taxonomy” što znači da su to dva različita načina klasifikacije članaka. Mimo ova dva načina tu su drugi koje vam WordPress omogućava ali koji zahtjevaju malo vise tehničkog znanja.

Perfektan primjer web stranica koja koristi profesionalnu taksonomiju su web stranice koje pišu o filmovima. Filmove se mora i može organizovati na veliki broj načina: po datumima, glumcima, žanru, režiserima i tako dalje. Kategorije i Tagovi nisu dovoljni za sajt te vrste. Zbog toga je potrebno da se napravi nova Taksonomija za svaku stavku koja postoji. Ta nova taksonomija ce se ponasati kao bilo koji tag.

Da vidimo primjer u živo sa stranice koja pise o filmu Alisa u zemlji čuda:

Naslov: Alisa u zemlji čuda
Kategorija: film
Zanr: Animacija
Glumci: Danny Alguirre, Ed Wynn, Edgar Bergen, Kathryn Beaumont, Walt Disney
Reziseri: Clyde Geronimi, David Hand, Hamilton Luske, Robert Florey, Wilfred Jackson
Pisci: Aldous Huxley, Bill Peet, Bill Walsh
Produkcija: Walt Disney
Studio: Walt Disney Home Video
Permalink: http://popcritics.com/movies/alice-in-wonderland/

Ovakva web stranica se ne može organizovati korišćenjem običnih kategorija i tagova. To bi bilo previše lagano he…Za ovako nešto morate dodati specijalni kod u funkcions.php.

function create_my_taxonomies() {
register_taxonomy(‘actors’, ‘post’, array(
‘hierarchical’ => false, ‘label’ => ‘Actors’,
‘query_var’ => true, ‘rewrite’ => true));
register_taxonomy(‘producers’, ‘post’, array(
‘hierarchical’ => false, ‘label’ => ‘Producers’,
‘query_var’ => true, ‘rewrite’ => true));
}
add_action(‘init’, ‘create_my_taxonomies’, 0);

Kad se ovaj kod ubaci one će uzrokovati pojavu novih mogućnosti u administraciji sajta gdje ćete sad imati dodatne boksove za kategorizaciju i nove URL. Kod koji smo ovdje pokazali će napraviti sledeću grupu URLova.

http://mymoviereviews.com/actor/danny-alguirre/

http://mymoviereviews.com/actor/ed-wynn/

http://mymoviereviews.com/producer/walt-disney/

http://mymoviereviews.com/director/clyde-geronimi/

http://mymoviereviews.com/genre/animation/

Ovi URL ce koristiti archive.php za prezentaciju svih postova koji su tagovani na ovaj način. Ako želimo da napravimo istinski cross-referenced sistem kao ovaj moramo da se potrudimo da napravimo drugačiji nacin prezentacije ove taksonomije u našoj temi što neće biti isto kao prezentacija običnih tagova.

Prezentiraj novu taksonomiju u obliku tag clouda

Ukoliko želite da prezentirate “tag cloud” od svih specijalnih tagova onda ubaci sledeći kod negdje u neku od fajli od kojih se sastoji tema (šablon) koji koristite.

‘people’, ‘number’ => 45)); ?>

U ovom kodu treba samo da promijenite riječ “people” sa riječju koju ste sami izabrali da bude tag. Isto tako možete ako želite promijeniti broj u zavisnosti koliko tagova želite da budu uključeni. Za sve koristite nulu “0″.

Serviraj postove koristeći specijalni tag

Ukoliko želite da izložite samo one postove koje ste tagovali jednim od specijalnih tagova iz vaše nove taksonomije, stavite ovaj kod prije lupa u jednu od fajli iz vaše teme.

<?php query_posts(array(‘people’ => ‘will-smith’, ‘showposts’ => 10)); ?>

Websajt će izložiti sve postove sa bilo kojim tagom iz nove taksonomije s tim što treba da izmjenite ime taksonomije “people”, i ime taga “will-smith” sa imenom vašeg taga i promijenite broj po svojoj zelji. Zapamtite, ovaj kod mora biti stavljen prije loopa da bi radio. (Loop će biti objašnjen u jednom od sledecih članaka)

Izlistaj vrijednosti taksonomije za svaki post posebno

Kod ispod se koristi za prezentaciju svih riječi vezanih za određenu taxonomiju za post. Kod treba da stavite tamo gdje ga želite da se pojavi lista svih linkova razdvojenih zarezom.

<?php echo get_the_term_list($post->ID, ‘people’, ‘People: ‘, ‘, ‘, ”); ?>

U sve jednom postu, ovaj kod ce prezentirati (u ovom primjeru) sve tagove koji su asocirani sa “people” taksonomijom. Vi naravno možete da promijenite “people” u bilo koju drugu riječ tako što ćete promijeniti prvu riječ “people” u kodu. Zadnja tri perimetra će dati “instrukciju” wordpressu šta da stavi ispred linka, između linka i poslije linka.

Detaljne podatke o Taxonomy možete naći na WordPress.org i ovdje. i ovdje

Slični članci

Leave a Comment

Previous post:

Next post: