Anpassade inläggstyper med anpassade kategorier
WordPress blir en så oumbärlig plattform för så många företag, men det genomsnittliga företaget utnyttjar inte ens en bråkdel av kapaciteterna. En av våra kunder ville lägga till en resursdel på sin webbplats men ville inte göra det med hjälp av sidor eller i blogginlägg. Det här är precis vad WordPress stöder Anpassad Post Typer för!
I det här fallet ville vi lägga till en resursdel till en av våra kunders webbplatser. Det är ganska enkelt att lägga till en Custom Post Type till ditt WordPress-tema. Du lägger till följande kod med funktionen register_post_type till dina funktioner.php-sida:
// Lägg till resurser Anpassad posttyp add_action ('init', 'create_post_type'); funktion create_post_type () {register_post_type ('resources', array ('labels' => array ('name' => __ ('Resources'), 'singular_name' => __ ('Resource'), 'add_new' => __ ('Lägg till ny'), 'add_new_item' => __ ('Lägg till ny resurs'), 'edit_item' => __ ('Redigera resurs'), 'new_item' => __ ('Ny resurs'), 'all_items' => __ ('Alla resurser'), 'view_item' => __ ('Visa resurs'), 'search_items' => __ ('Sökresurser'), 'not_found' => __ ('Resurs hittades inte'), 'not_found_in_trash' => __ ('Inga resurser i papperskorgen'), 'parent_item_colon' => '', 'menu_name' => __ ('Resources')), 'public' => true, 'has_archive' => true, 'rewrite' => array ('slug' => 'resources'), 'supports' => array ('title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments'))) ; }
Lite svårare att hitta var hur man gör anpassade kategorier För din Custom Post Type. En anledning till att det är svårt att ta reda på hur man gör detta är att det kallas en anpassad taxonomi och använder
register_taxonomi funktion för att anpassa den. I det här fallet vill vi lägga till resurstyper som Webinars, Whitepapers, etc. till temat... så här är lite extra kod för functions.php-filen:add_action ('init', 'resource_category_init', 100); // 100 så att posttypen har registrerats funktion resource_category_init () {register_taxonomy ('type', 'resources', array ('labels' => array ('name' => 'Resource Type', 'singular_name' => ' Resurstyp ',' search_items '=>' Sök resurstyper ',' popular_items '=>' Populära resurstyper ',' all_items '=>' Alla resurstyper ',' edit_item '=> __ (' Redigera resurstyp ') , 'update_item' => __ ('Uppdatera resurstyp'), 'add_new_item' => __ ('Lägg till ny resurstyp'), 'new_item_name' => __ ('Ny resurstyp')), 'hierarkisk' => 'false', 'label' => 'Resource Type')); }
Med anpassade inläggstyper kan du också designa arkivet och enstaka sidor för dina anpassade inläggstyper. Kopiera bara arkiv.php- och single.php-filerna. Byt namn på kopiorna med Custom Post Type i namnet. I det här fallet skulle det vara archive-resources.php och single-resources.php. Nu kan du anpassa dessa sidor men du vill att resurssidan ska se ut.