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

wordpress

WordPress is becoming such an indispensable platform to so many companies, but the average company doesn't even take advantage of a fraction of the capabilities. One of our clients wanted to add a resource section to their site but didn't want to do it using pages nor in blog posts. This is exactly what WordPress supports Custom Post vrste za!

In this case, we wanted to add a Resource Section to one of our clients' sites. It's fairly simple to add 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. One reason why it's difficult to figure out how to do this is because it's called a custom taxonomy and utilizes the registrska_taksonomija function to customize it. In this case, we're wanting to add resource types like Webinars, Whitepapers, etc. to the theme… so here's some additional code for the functions.php file:

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 bio bi korištenje dodatka poput Jednostavnih prilagođenih vrsta ili vrsta sadržaja.

    Ovi dodaci također vam omogućuju jednostavno dodavanje prilagođenih meta okvira i stvaranje prilagođenih predloga stranica i postova.

    • 2

      Vrlo istinito @ 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 lokacije na drugu, morate paziti da premjestite i dodatke . To je jedini razlog zbog kojeg radim na ugrađivanju potrebnih funkcija 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.