Mukautetut postityypit mukautetuilla luokilla

wordpress

WordPressistä on tulossa niin välttämätön alusta niin monille yrityksille, mutta keskimääräinen yritys ei edes hyödynnä murto-osaa ominaisuuksista. Yksi asiakkaistamme halusi lisätä resurssiosion sivustolleen, mutta ei halunnut tehdä sitä sivuilla tai blogiviesteissä. Juuri tätä WordPress tukee Mukautetut postityypit varten!

Tässä tapauksessa halusimme lisätä resurssiosan johonkin asiakkaidemme sivustoihin. Se on melko helppo 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, miksi on vaikea selvittää, miten tämä tehdään, johtuu siitä, että sitä kutsutaan mukautetuksi taksonomiaksi ja siinä käytetään register_taxonomy toiminto sen mukauttamiseksi. Tässä tapauksessa haluamme lisätä aiheeseen resurssityyppejä, kuten Webinars, Whitepapers jne., Joten tässä on joitain lisäkoodeja 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.

2 Kommentit

  1. 1

    Toinen tapa olisi käyttää laajennusta, kuten Helpot mukautetut sisältötyypit tai -tyypit.

    Näiden laajennusten avulla voit myös helposti lisätä mukautettuja metakenttiä ja luoda mukautettuja sivu- ja postimalleja.

    • 2

      Todella totta @ google-d5279c8b66d25549a0ec3c8dd46a3d1a: epäröi! Olen rehellinen, että minusta tuntuu, että muutama laajennus lisää blogiin paljon yleiskustannuksia ... etkä voi vain siirtää teemaa yhdeltä sivustolta toiselle, sinun on myös varmistettava, että siirrät laajennukset myös . Se on ainoa syy, miksi työskentelen upottamaan tarvittavat toiminnot teematiedostoihin.

Mitä mieltä olet?

Tämä sivusto käyttää Akismetiä roskapostin vähentämiseksi. Lue, miten kommenttitietosi käsitellään.