Mukautetut postityypit mukautetuilla luokilla
WordPressistä on tulossa niin välttämätön alusta monille yrityksille, mutta keskivertoyritys ei edes hyödynnä murto -osaa ominaisuuksista. Yksi asiakkaistamme halusi lisätä resurssi -osion sivustoonsa, mutta ei halunnut tehdä sitä sivujen tai blogiviestien avulla. Juuri tätä WordPress tukee Mukautetut postityypit varten!
Tässä tapauksessa halusimme lisätä resurssiosaston johonkin asiakkaidemme sivustoihin. Se on melko yksinkertainen lisätä a Mukautettu postityyppi WordPress-teemaan. Lisäät seuraavan koodin toiminnon avulla register_post_type toiminnot.php -sivulle:
// Lisää resursseja Mukautettu postityypin lisäys ('init', 'create_post_type'); funktio create_post_type () {register_post_type ('resurssit', array ('labels' => array ('name' => __ ('Resources'), 'singular_name' => __ ('Resource'), 'add_new' => __ ('Lisää uusi'), 'add_new_item' => __ ('Lisää uusi resurssi'), 'edit_item' => __ ('Muokkaa resurssia'), 'new_item' => __ ('Uusi resurssi'), 'all_items' => __ ('Kaikki resurssit'), 'view_item' => __ ('Näytä resurssi'), 'search_items' => __ ('Hakulähteet'), 'not_found' => __ ('Resursseja ei löydy'), 'not_found_in_trash' => __ ('Ei resursseja roskakorissa'), 'parent_item_colon' => '', 'menu_name' => __ ('Resources')), 'public' => true, 'has_archive' => true, 'rewrite' => array ('slug' => 'resources'), 'tukee' => array ('title', 'editor', 'author', 'thumbnail', 'ote', 'comments')) ; }
Hieman vaikeampi löytää oli miten tehdä mukautetut luokat oman Mukautettu postityyppi. Yksi syy siihen, miksi on vaikea selvittää, miten tämä tehdään, on se, että sitä kutsutaan mukautetuksi taksonomiaksi ja siinä käytetään
rekisteri_taksonomia toiminto mukauttaaksesi sitä. Tässä tapauksessa haluamme lisätä teemaan resurssityyppejä, kuten verkkoseminaareja, valkoisia papereita jne., joten tässä on lisäkoodia functions.php-tiedostolle:add_action ('init', 'resource_category_init', 100); // 100, joten postityyppi on rekisteröity. Resurssityyppi ',' search_items '=>' Hae resurssityypit ',' popular_items '=>' suositut resurssityypit ',' all_items '=>' kaikki resurssityypit ',' edit_item '=> __ (' muokkaa resurssityyppi ') , 'update_item' => __ ('Update Resource Type'), 'add_new_item' => __ ('Add New Resource Type'), 'new_item_name' => __ ('New Resource Type')), 'hierarkkinen' => 'false', 'label' => 'Resurssityyppi')); }
Mukautettujen postityyppien avulla voit myös suunnitella arkiston ja yksittäiset sivut mukautetuille postityypeille. Kopioi vain archive.php- ja single.php-tiedostot. Nimeä kopiot uudelleen Mukautettu postityyppi nimeen. Tässä tapauksessa se olisi archive-resources.php ja single-resources.php. Nyt voit mukauttaa näitä sivuja haluamallesi resurssisivulle.