Oanpaste posttypes mei oanpaste kategoryen

wordpress

WordPress wurdt sa'n ûnmisber platfoarm foar safolle bedriuwen, mar it gemiddelde bedriuw profiteart net iens fan in fraksje fan 'e mooglikheden. Ien fan ús kliïnten woe in boarne-seksje tafoegje oan har side, mar woe it net dwaan mei pagina's noch yn blogberjochten. Dit is krekt wat WordPress stipet Oanpaste postsoarten foar!

Yn dit gefal woenen wy in Resource-seksje tafoegje oan ien fan 'e siden fan ús kliïnten. It is frij ienfâldich om a ta te foegjen Oanpast posttype nei jo WordPress-tema. Jo foegje de folgjende koade ta mei de funksje register_post_type nei jo funksjes.php side:

// Add Resources Custom Post Type add_action ('init', 'create_post_type'); funksje create_post_type () {register_post_type ('resources', array ('labels' => array ('name' => __ ('Resources'), 'singular_name' => __ ('Resource'), 'add_new' => __ ('Nij tafoegje'), 'add_new_item' => __ ('Nije boarne tafoegje'), 'edit_item' => __ ('Boarne bewurkje'), 'new_item' => __ ('Nije boarne'), 'all_items' => __ ('Alle boarnen'), 'view_item' => __ ('Boarne besjen'), 'search_items' => __ ('Boarnen sykje'), 'not_found' => __ ('Boarne net fûn'), 'not_found_in_trash' => __ ('Gjin boarnen yn jiskefet'), 'parent_item_colon' => '', 'menu_name' => __ ('Boarnen')), 'iepenbier' => wier, 'has_archive' => wier, 'rewrite' => array ('slug' => 'resources'), 'supports' => array ('title', 'editor', 'author', 'thumbnail', 'fragment', 'comments'))) ; }

In bytsje lestiger te finen wie hoe te meitsjen oanpaste kategoryen foar dy Oanpast posttype, Ien reden wêrom't it lestich is út te finen hoe dit te dwaan is omdat it in oanpaste taksonomy neamd wurdt en de brûkt register_taxonomy funksje om it oan te passen. Yn dit gefal wolle wy boarnetypen lykas Webinars, Whitepapers, ensfh. Tafoegje oan it tema ... dus hjir is wat ekstra koade foar it bestân functions.php:

add_action ('init', 'resource_category_init', 100); // 100 sadat it posttype is registrearre funksje resource_category_init () {register_taxonomy ('type', 'resources', array ('labels' => array ('name' => 'Boarnetype', 'singular_name' => ' Boarnetype ',' search_items '=>' Boarnetypen sykje ',' popular_items '=>' Populêre boarnetypen ',' all_items '=>' Alle boarnetypen ',' edit_item '=> __ (' Boarnetype bewurkje ') , 'update_item' => __ ('Boarnetype bywurkje'), 'add_new_item' => __ ('Nij boarnetype tafoegje'), 'new_item_name' => __ ('Nij boarnetype')), 'hierarchysk' => 'falsk', 'label' => 'Boarnetype')); }

Oanpaste posttypes kinne jo ek it argyf en ienige siden ûntwerpe foar jo oanpaste posttypen. Kopiearje gewoan de archive.php- en single.php-bestannen. Rename de kopyen mei de Oanpast posttype yn 'e namme. Yn dit gefal soe dat argyf-resources.php en single-resources.php wêze. No kinne jo dizze siden oanpasse, lykwols jo wolle dat de boarne-pagina derút sjocht.

2 Comments

  1. 1

    In oare manier soe wêze om in plugin te brûken lykas Easy Custom Content Type of Types.

    Dizze plugins kinne jo ek maklik oanpaste metafakken tafoegje en oanpaste sjabloanen foar pagina's en posten meitsje.

    • 2

      Hiel wier @ google-d5279c8b66d25549a0ec3c8dd46a3d1a: disqus! Ik sil earlik wêze dat ik fiel dat in pear fan 'e plugins in ton overhead tafoegje oan it blog ... en jo kinne net gewoan in tema ferpleatse fan de iene side nei de oare, jo moatte derfoar soargje dat jo de plugins ek ferpleatse , It is de iennige reden dat ik wurkje om de nedige funksjes yn te fieren yn 'e tematriemmen.

Wat tinksto?

Dizze side brûkt Akismet om spam te ferleegjen. Learje hoe't jo kommentaargegevens ferwurke wurde.