Prilagođeni tipovi objava sa prilagođenim kategorijama

wordpress

WordPress postaje toliko neophodna platforma za toliko kompanija, ali prosječna kompanija ne koristi ni djelić mogućnosti. Jedan od naših klijenata želio je dodati odjeljak resursa na svoju web lokaciju, ali nije želio to raditi pomoću stranica niti u blogovima. To je upravo ono što WordPress podržava Custom Post Types for!

U ovom slučaju, željeli smo dodati odjeljak resursa na jednu od web lokacija naših klijenata. Prilično je jednostavno dodati a Custom Post Type na vašu WordPress temu. Sljedeći kod dodajete pomoću funkcije register_post_type na vašu stranicu functions.php:

// Dodavanje resursa Prilagođeni tip objave add_action ('init', 'create_post_type'); funkcija create_post_type () {register_post_type ('resources', array ('labels' => array ('name' => __ ('Resources'), 'singular_name' => __ ('Resource'), 'add_new' => __ ('Dodaj novi'), 'add_new_item' => __ ('Dodaj novi resurs'), 'edit_item' => __ ('Uredi resurs'), 'new_item' => __ ('Novi resurs'), 'all_items' => __ ('Svi resursi'), 'view_item' => __ ('Prikaži resurs'), 'search_items' => __ ('Pretražiti resurse'), 'not_found' => __ ('Resurs nije pronađen'), 'not_found_in_trash' => __ ('Nema resursa u smeću'), 'parent_item_colon' => '', 'menu_name' => __ ('Resursi')), 'public' => true, 'has_archive' => true, 'rewrite' => array ('slug' => 'resources'), 'supports' => array ('title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments')))) ; }

Malo je teže bilo pronaći kako napraviti prilagođene kategorije za vaš Custom Post Type. Jedan od razloga zašto je teško otkriti kako to učiniti je taj što se naziva prilagođena taksonomija i koristi register_taxonomy funkcija za njegovo prilagođavanje. U ovom slučaju, želimo dodati tipove resursa kao što su Webinari, Whitepapers itd. U temu ... pa evo nekoliko dodatnih kodova za datoteku functions.php:

add_action ('init', 'resource_category_init', 100); // 100 pa je vrsta posta registrirana funkcija resource_category_init () {register_taxonomy ('type', 'resources', array ('labels' => array ('name' => 'Type of Resource', 'singular_name' => ' Vrsta resursa ',' search_items '=>' Pretražite vrste resursa ',' popular_items '=>' Popularni tipovi resursa ',' all_items '=>' Svi tipovi resursa ',' edit_item '=> __ (' Uredi vrstu resursa ') , 'update_item' => __ ('Ažuriraj vrstu resursa'), 'add_new_item' => __ ('Dodaj novu vrstu resursa'), 'new_item_name' => __ ('Nova vrsta resursa')), 'hijerarhijski' => 'false', 'label' => 'Vrsta resursa')); }

Prilagođeni tipovi objava takođe vam omogućavaju da dizajnirate arhivu i pojedinačne stranice za svoje prilagođene vrste pošta. Samo kopirajte datoteke archive.php i single.php. Preimenujte kopije pomoću Custom Post Type u ime. U ovom slučaju to bi bili archive-resources.php i single-resources.php. Sada možete prilagoditi te stranice kako god želite da izgleda stranica resursa.

2 Komentari

  1. 1

    Drugi način bio bi korištenje dodatka poput Easy Custom Content Types ili Types.

    Ovi dodaci vam omogućavaju da lako dodate prilagođene meta okvire i kreirate prilagođene predloške stranica i postova.

    • 2

      Vrlo tačno @ google-d5279c8b66d25549a0ec3c8dd46a3d1a: disqus! Bit ću iskren da se osjećam kao da nekoliko dodataka dodaje tonu dodatnih troškova na blog ... i ne možete jednostavno premjestiti temu s jedne web stranice na drugu, morate paziti da premjestite i dodatke . To je jedini razlog zbog kojeg radim na ugrađivanju potrebnih funkcija u datoteke tema.

Šta ti misliš?

Ova stranica koristi Akismet kako bi smanjila neželjenu poštu. Saznajte kako se podaci vašeg komentara obrađuju.