Benotzerdefinéiert Post Typen mat Benotzerdefinéiert Kategorien
WordPress gëtt sou eng onverzichtbar Plattform fir sou vill Firmen, awer déi duerchschnëttlech Firma profitéiert net emol vun enger Fraktioun vun de Fäegkeeten. Ee vun eise Clienten wollt eng Ressource Sektioun op hire Site bäifügen, awer wollt et net mat Säite maachen an och net am Blogpost. Dëst ass genau wat WordPress ënnerstëtzt Benotzerdefinéiert Post Zorte fir!
An dësem Fall wollte mir eng Ressource Sektioun op eng vun eise Clientssiten bäifügen. Et ass relativ einfach e bäizefügen Custom Post Type op Äre WordPress Thema. Dir fügt de folgende Code mat der Funktioun bäi register_post_type op Är functions.php Säit:
// Add Resources Custom Post Type add_action ('init', 'create_post_type'); Funktioun create_post_type () {register_post_type ('resources', array ('labels' => array ('name' => __ ('Resources'), 'singular_name' => __ ('Resource'), 'add_new' => __ ('Neien derbäi'), 'add_new_item' => __ ('Neie Ressource derbäisetzen'), 'edit_item' => __ ('Ressource änneren'), 'new_item' => __ ('Nei Ressource'), 'all_items' => __ ('All Ressourcen'), 'view_item' => __ ('Ressource kucken'), 'search_items' => __ ('Sich Ressourcen'), 'not_found' => __ ('Ressource net fonnt'), 'not_found_in_trash' => __ ('Keng Ressourcen an der Poubelle'), 'parent_item_colon' => '', 'menu_name' => __ ('Ressourcen')), 'public' => richteg, 'has_archive' => richteg, 'rewrite' => Array ('slug' => 'Ressourcen'), 'ënnerstëtzt' => Array ('Titel', 'Editor', 'Autor', 'Thumbnail', 'Extrait', 'Kommentaren'))) ; }
E bësse méi schwéier ze fannen war wéi ze maachen Benotzerdefinéiert Kategorien fir Är Custom Post Type. Ee Grond firwat et schwéier ass erauszefannen wéi een dat maache kann ass well et eng personaliséiert Taxonomie genannt gëtt an déi benotzt
register_taxonomie Funktioun fir et ze personaliséieren. An dësem Fall wëlle mir Ressourcentypen wéi Webinars, Whitepapers, asw.add_action ('init', 'resource_category_init', 100); // 100 sou datt de Posttyp registréiert gouf Funktioun resource_category_init () {register_taxonomy ('type', 'resources', array ('labels' => array ('name' => 'Ressource Type', 'singular_name' => ' Ressource Typ ',' search_items '=>' Sich Ressource Typen ',' popular_items '=>' Populär Ressource Typen ',' all_items '=>' All Ressource Typen ',' edit_item '=> __ (' Ressource Typ änneren ') , 'update_item' => __ ('Update Ressource Typ'), 'add_new_item' => __ ('Neie Ressource Typ derbäisetzen'), 'new_item_name' => __ ('Neie Ressource Typ')), 'hierarchesch' => 'falsch', 'label' => 'Ressource Typ')); }
Benotzerdefinéiert Posttypen erlaabt Iech och d'Archiv an eenzel Säiten fir Är Custom Post Typen ze designen. Kopéiert just d'archive.php an single.php Dateien. Ëmbenannt d'Kopie mat der Custom Post Type am Numm. An dësem Fall wier dat Archive-resources.php an single-resources.php. Elo kënnt Dir dës Säiten personaliséieren awer Dir wëllt d'Ressource Säit kucken.