Tilpassede innleggstyper med egendefinerte kategorier

wordpress

WordPress blir en så uunnværlig plattform for så mange selskaper, men det gjennomsnittlige selskapet utnytter ikke en gang en brøkdel av mulighetene. En av våre klienter ønsket å legge til en ressursseksjon på nettstedet sitt, men ønsket ikke å gjøre det ved hjelp av sider eller i blogginnlegg. Dette er akkurat det WordPress støtter Custom Post Typer til!

I dette tilfellet ønsket vi å legge til en ressursseksjon på en av våre kunders nettsteder. Det er ganske enkelt å legge til en Custom Post type til WordPress-temaet ditt. Du legger til følgende kode ved hjelp av funksjonen register_post_type til funksjonene dine.php:

// Legg til ressurser Egendefinert innleggstype add_action ('init', 'create_post_type'); funksjon create_post_type () {register_post_type ('resources', array ('labels' => array ('name' => __ ('Resources'), 'singular_name' => __ ('Resource'), 'add_new' => __ ('Legg til ny'), 'add_new_item' => __ ('Legg til ny ressurs'), 'edit_item' => __ ('Rediger ressurs'), 'new_item' => __ ('Ny ressurs'), 'all_items' => __ ('Alle ressurser'), 'view_item' => __ ('Vis ressurs'), 'search_items' => __ ('Søkeressurser'), 'not_found' => __ ('Ressurs ikke funnet'), 'not_found_in_trash' => __ ('Ingen ressurser i søpla'), 'parent_item_colon' => '', 'menu_name' => __ ('Resources')), 'public' => true, 'has_archive' => true, 'rewrite' => array ('slug' => 'resources'), 'supports' => array ('title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments'))) ; }

Litt vanskeligere å finne var hvordan man skulle lage egendefinerte kategorier for din Custom Post type. En grunn til at det er vanskelig å finne ut hvordan du gjør dette, er fordi det kalles en tilpasset taksonomi og bruker register_taksonomi funksjon for å tilpasse den. I dette tilfellet ønsker vi å legge til ressurstyper som Webinars, Whitepapers, etc. til temaet ... så her er noen ekstra koder for funksjonene.php-filen:

add_action ('init', 'resource_category_init', 100); // 100 så innleggstypen har blitt registrert funksjon resource_category_init () {register_taxonomy ('type', 'resources', array ('labels' => array ('name' => 'Resource Type', 'singular_name' => ' Ressurstype ',' search_items '=>' Søk på ressurstyper ',' popular_items '=>' Populære ressurstyper ',' all_items '=>' Alle ressurstyper ',' edit_item '=> __ (' Rediger ressurstype ') , 'update_item' => __ ('Update Resource Type'), 'add_new_item' => __ ('Add New Resource Type'), 'new_item_name' => __ ('New Resource Type')), 'hierarchical' => 'false', 'label' => 'Ressurstype')); }

Tilpassede innleggstyper lar deg også designe arkivet og enkeltsidene for dine tilpassede innleggstyper. Bare kopier arkiv.php- og single.php-filene. Gi kopiene nytt navn Custom Post type i navnet. I dette tilfellet vil det være archive-resources.php og single-resources.php. Nå kan du tilpasse disse sidene, men du vil at ressurssiden skal se ut.