Pasgemaakte postipes met gepasmaakte kategorieë

wordpress

WordPress word so 'n onontbeerlike platform vir soveel maatskappye, maar die gemiddelde maatskappy benut nie eens 'n fraksie van die vermoëns nie. Een van ons kliënte wou 'n afdeling vir hulpbronne by hul webwerf voeg, maar wou dit nie met behulp van bladsye of in blogposte doen nie. Dit is presies wat WordPress ondersteun Tipes gepasmaakte boodskappe vir!

In hierdie geval wou ons 'n afdeling vir hulpbronne by een van ons kliënte se webwerwe voeg. Dit is redelik eenvoudig om 'n Pasgemaakte tipe tipe na u WordPress-tema. U voeg die volgende kode by deur die funksie te gebruik register_pos_tipe na u funksies.php-bladsy:

// Voeg bronne by Custom Post Type add_action ('init', 'create_post_type'); funksie create_post_type () {register_post_type ('resources', array ('labels' => array ('name' => __ ('Resources'), 'singular_name' => __ ('Resource'), 'add_new' => __ ('Voeg nuwe by'), 'add_new_item' => __ ('Voeg nuwe hulpbron by'), 'edit_item' => __ ('Hulpbron wysig'), 'new_item' => __ ('Nuwe hulpbron'), 'all_items' => __ ('Alle bronne'), 'view_item' => __ ('View Resource'), 'search_items' => __ ('Search Resources'), 'not_found' => __ ('Resource Not Found'), 'not_found_in_trash' => __ ('Geen bronne in die asblik'), 'parent_item_colon' => '', 'menu_name' => __ ('Resources')), 'public' => true, 'has_archive' => waar, 'rewrite' => array ('slug' => 'resources'), 'supports' => array ('title', 'editor', 'author', 'thumbnail', 'uittreksel', 'comments'))) ; }

'N Bietjie moeiliker om te vind was hoe om te maak persoonlike kategorieë vir jou Pasgemaakte tipe tipe. Een rede waarom dit moeilik is om uit te vind hoe dit gedoen kan word, is omdat dit 'n aangepaste taksonomie genoem word en die register_taksonomie funksie om dit aan te pas. In hierdie geval wil ons bronnetipes soos Webinars, Whitepapers, ensovoorts by die tema voeg ... so hier is 'n paar bykomende kode vir die funksies.php-lêer:

add_action ('init', 'resource_category_init', 100); // 100 sodat die postipe geregistreer is funksie resource_category_init () {register_taxonomy ('type', 'resources', array ('labels' => array ('name' => 'Resource Type', 'singular_name' => ') Hulpbrontipe ',' search_items '=>' Soek hulpbrontipes ',' popular_items '=>' Populêre hulpbrontipes ',' all_items '=>' Alle hulpbrontipes ',' edit_item '=> __ (' Wysig hulpbrontipe ') , 'update_item' => __ ('Update Resource Type'), 'add_new_item' => __ ('Add New Resource Type'), 'new_item_name' => __ ('New Resource Type'))), 'hierarchical' => 'vals', 'label' => 'Hulpbrontipe')); }

Met aangepaste postipes kan u ook die argief en enkele bladsye ontwerp vir u gepaste soorte. Kopieer net die archive.php- en single.php-lêers. Hernoem die eksemplare met die Pasgemaakte tipe tipe in die naam. In hierdie geval sou dit argief-resources.php en single-resources.php wees. Nou kan u die bladsye aanpas, maar u wil hê dat die hulpbronbladsy moet lyk.

2 Comments

  1. 1

    'N Ander manier sou wees om 'n invoegtoepassing te gebruik soos Easy Custom Content Tipes of Tipes.

    Met hierdie invoegtoepassings kan u ook maklik metafakse byvoeg en persoonlike bladsy- en possjablone maak.

    • 2

      Baie waar @ google-d5279c8b66d25549a0ec3c8dd46a3d1a: disqus! Ek sal eerlik wees dat ek voel dat 'n paar invoegtoepassings 'n klomp koste aan die blog toevoeg ... en u kan nie net 'n tema van een webwerf na die volgende webwerf skuif nie, u moet ook seker maak dat u die invoegtoepassings skuif. . Dit is die enigste rede waarom ek werk om die nodige funksies in die temalêers in te bed.

Wat dink jy?

Hierdie webwerf gebruik Akismet om spam te verminder. Leer hoe jou opmerking verwerk is.