Propraj Afiŝaj Tipoj kun Propraj Kategorioj

wordpress

WordPress fariĝas tiel nemalhavebla platformo por tiom multaj kompanioj, sed la averaĝa kompanio eĉ ne utiligas frakcion de la kapabloj. Unu el niaj klientoj volis aldoni rimedan sekcion al sia retejo, sed ne volis fari ĝin per paĝoj nek en blogaj afiŝoj. Ĝuste tion subtenas WordPress Propraj Afiŝaj Tipoj ĉar!

Ĉi-kaze ni volis aldoni Resursan Sekcion al unu el la retejoj de niaj klientoj. Estas sufiĉe simple aldoni Propra Afiŝa Tipo al via WordPress-temo. Vi aldonas la jenan kodon per la funkcio registri_poŝti_tipon al via paĝo functions.php:

// Aldoni Rimedojn Propra Afiŝa Tipo add_action ('init', 'create_post_type'); funkcio create_post_type () {register_post_type ('resources', array ('labels' => array ('name' => __ ('Resources'), 'singular_name' => __ ('Resource'), 'add_new' => __ ('Aldoni novan'), 'add_new_item' => __ ('Aldoni novan rimedon'), 'edit_item' => __ ('Redakti rimedon'), 'new_item' => __ ('Nova rimedo'), 'all_items' => __ ('Ĉiuj Rimedoj'), 'view_item' => __ ('Rigardi Rimedon'), 'search_items' => __ ('Serĉi Rimedojn'), ​​'not_found' => __ ('Rimedo Ne Trovita'), 'not_found_in_trash' => __ ('Neniuj rimedoj en rubujo'), 'parent_item_colon' => '', 'menu_name' => __ ('Rimedoj')), 'public' => vera, 'has_archive' => vera, 'reverki' => tabelo ('slug' => 'rimedoj'), 'subtenas' => tabelo ('titolo', 'redaktoro', 'aŭtoro', 'bildeto', 'eltiraĵo', 'komentoj'))) ; }

Iom pli malfacile trovebla estis kiel fari laŭmendaj kategorioj por via Propra Afiŝa Tipo. Unu kialo, kial malfacilas eltrovi kiel fari ĉi tion, estas ĉar ĝi nomiĝas laŭmenda taksonomio kaj uzas la registri_taksonomion funkcio por personecigi ĝin. Ĉi-kaze ni volas aldoni rimedajn tipojn kiel Retejoj, Blankaj paperoj ktp al la temo ... do jen iu aldona kodo por la dosiero functions.php:

add_action ('init', 'resource_category_init', 100); // 100 do la afiŝa tipo estis registrita funkcio resource_category_init () {register_taxonomy ('type', 'resources', array ('labels' => array ('name' => 'Resource Type', 'singular_name' => ' Rimeda Tipo ',' search_items '=>' Serĉi Rimedajn Tipojn ',' popular_items '=>' Popularaj Rimedaj Tipoj ',' all_items '=>' Ĉiuj Rimedaj Tipoj ',' edit_item '=> __ (' Redakti Rimedan Tipon ') , 'update_item' => __ ('Ĝisdatigi Rimedon-Tipon'), 'add_new_item' => __ ('Aldoni Novan Rimedan Tipon'), 'new_item_name' => __ ('Nova Rimed-Tipo')), 'hierarkia' => 'false', 'label' => 'Rimeda Tipo')); }

Propraj Afiŝaj Tipoj ankaŭ permesas vin desegni la arkivon kaj unuopaĵojn por viaj Propraj Afiŝaj Tipoj. Simple kopiu la dosierojn archive.php kaj single.php. Renomi la kopiojn per la Propra Afiŝa Tipo en la nomo. Ĉi-kaze tio estus archive-resources.php kaj single-resources.php. Nun vi povas agordi tiujn paĝojn, kiel ajn vi volas, ke la paĝo pri rimedo aspektu.

2 Komentoj

  1. 1

    Another way would be to use a plugin like Easy Custom Content Types or Types.

    These plugins also enable you to easily add custom meta boxes and create custom page and post templates.

    • 2

      Very true @google-d5279c8b66d25549a0ec3c8dd46a3d1a:disqus ! I’ll be honest that I feel like a couple of the plugins add a ton of overhead to the blog… and you can’t just move a theme from one site to the next, you have to make sure you move the plugins, too. It’s the only reason I work to embed the necessary functions in the theme files.

Kion vi pensas?

Ĉi tiu retejo uzas Akismeton por redukti spamon. Lernu, kiel via komento datiĝas.