Prilagođene vrste postova s ​​prilagođenim kategorijama

wordpress

WordPress postaje toliko prijeko potrebna platforma za toliko tvrtki, ali prosječna tvrtka ne koristi ni djelić mogućnosti. Jedan od naših klijenata želio je dodati odjeljak resursa na svoje mjesto, ali to nije želio raditi pomoću stranica niti u blogovima. To je upravo ono što WordPress podržava Custom Post vrste za!

U ovom smo slučaju željeli dodati odjeljak resursa na jedno od web mjesta naših klijenata. Prilično je jednostavno dodati a Prilagođena Post Type na svoju WordPress temu. Pomoću funkcije dodajete sljedeći kôd register_post_type na svoju 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' => __ ('Resursi za pretraživanje'), '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 teže je bilo pronaći način izrade prilagođene kategorije za svoje Prilagođena Post Type. Jedan od razloga zašto je teško shvatiti kako to učiniti je taj što se naziva prilagođena taksonomija i koristi registrska_taksonomija funkcija za njegovo prilagođavanje. U ovom slučaju, želimo dodati teme kao što su Webinari, Whitepapers itd. Temi ... 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' => 'Vrsta resursa', 'singular_name' => ' Vrsta resursa ',' search_items '=>' Pretražite vrste resursa ',' popular_items '=>' Popularne vrste resursa ',' all_items '=>' Sve vrste 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đene vrste objava također vam omogućuju izradu arhive i pojedinačnih stranica za vaše prilagođene vrste pošta. Samo kopirajte datoteke archive.php i single.php. Preimenujte kopije pomoću Prilagođena 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 bi bio korištenje dodatka poput Easy Custom Content Types ili Types.

    Ovi dodaci također vam omogućuju jednostavno dodavanje prilagođenih meta okvira i izradu prilagođenih predložaka stranica i objava.

    • 2

      Vrlo istinito @google-d5279c8b66d25549a0ec3c8dd46a3d1a:disqus ! Bit ću iskren da osjećam da nekoliko dodataka dodaje tonu troškova blogu… i ne možete samo premjestiti temu s jedne stranice na drugu, morate se pobrinuti da premjestite i dodatke . To je jedini razlog zašto radim na tome da ugradim potrebne funkcije u datoteke tema.

Što vi mislite?

Ova web stranica koristi Akismet za smanjenje neželjene pošte. Saznajte kako se podaci vašeg komentara obrađuju.