Anpassade inläggstyper med anpassade kategorier

wordpress

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 Anpassad Post Typ 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 Anpassad Post Typ. 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 webbseminarier, whitepapers, etc. till temat ... så här är ytterligare en kod för filen functions.php:

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 Anpassad Post Typ 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.

2 Kommentarer

  1. 1

    Ett annat sätt skulle vara att använda ett plugin som Easy Custom Content Typer eller Typer.

    Dessa plugins gör det också möjligt för dig att enkelt lägga till anpassade metarutor och skapa anpassade sid- och inläggsmallar.

    • 2

      Mycket sant @ google-d5279c8b66d25549a0ec3c8dd46a3d1a: disqus! Jag ska vara ärlig att jag känner att ett par plugins lägger till massor av overhead till bloggen ... och du kan inte bara flytta ett tema från en webbplats till en annan, du måste se till att du också flyttar pluginsna . Det är den enda anledningen till att jag arbetar med att bädda in de nödvändiga funktionerna i temafilerna.

Vad tror du?

Den här sidan använder Akismet för att minska spam. Läs om hur din kommentardata behandlas.