Sérsniðnar færslugerðir eru ein lykilatriði sem þú ættir að skilja ef þú vilt búa til sveigjanlegan, faglegan, WordPress vefsvæði.

Hvaða sérsniðnar póstgerðir gera það er að leyfa þér að bæta við eigin tegund gagna; Það gæti verið grein, lag, kvikmynd eða þúsundir annarra. Sérsniðnar færslugerðir leyfa þér að flokka gögnin þín í samræmi við þarfir þínar, sem gerir þér kleift að taka meiri stjórn á því hvernig vefsvæðið þitt hegðar sér.

Í þessari grein mun ég taka þig í gegnum að búa til sérsniðna kvikmyndagerð fyrir kvikmyndagagnagrunn.

Afhverju notaðu sérsniðnar gerðir pósta?

Til þess að búa til kvikmyndasíðu þurfum við að setja upp gagnagrunn. Til að gera það án þess að sérsniðnar gerðir pósta yrðu mjög erfiður og hugsanlega í bága við núverandi WordPress uppsetningu. Hins vegar munu sérsniðnar færslur okkar hafa eigin stjórnborðsvalmynd og sérsniðna rit síðu, ef við viljum að við gætum jafnvel bætt við sérsniðnum taxonomies á síðunni með nöfnum og eiginleikum sem henta verkefninu.

Sérsniðin póstfærslur eru þær sem taka WordPress frá blogging pallur til fullblásið CMS. Þeir gefa okkur frelsi til að setja upp heimasíðu kvikmyndarinnar okkar án þess að vera viðbjóðslegur.

Búa til gerð kvikmyndagerðar okkar

Í þessari grein læt ég út alla kóða sem þarf til að búa til sérsniðna færslugerð og síðan munum við fara í gegnum það línulega þannig að þú getur lært hvað hver hluti gerir og sérsniðið það eftir þörfum þínum.

Hér er fullur kóði sem bætist við aðgerðir þínar.php:

add_action( 'init', 'register_movie' );function register_movie() {$labels = array('name' => 'Movies','singular_name' => 'Movie','add_new' => 'Add New','add_new_item' => 'Add New Movie','edit_item' => 'Edit Movie','new_item' => 'New Movie','view_item' => 'View Movie','search_items' => 'Search Movies','not_found' => 'No movies found','not_found_in_trash' => 'No movies found in Trash','menu_name' => 'Movies',);$args = array('labels' => $labels,'hierarchical' => false,'description' => 'Here you will add all the movies for the database','supports' => array( 'title', 'editor', 'thumbnail' ),'taxonomies' => array( 'genre', 'movies', 'year' ),'public' => true,'show_ui' => true,'show_in_menu' => true,'menu_position' => 5,//'menu_icon' => the image link here,'show_in_nav_menus' => true,'publicly_queryable' => true,'exclude_from_search' => false,'has_archive' => true,'query_var' => true,'can_export' => true,'rewrite' => true,'capability_type' => 'post');register_post_type( 'movie', $args );}

Eins og þú getur séð nokkuð stóran skammt af kóða fer inn í að búa til sérsniðna færslugerð en ef þú skilur það verður þú að geta fengið þennan kóða og aðlaga það að verkefnum þínum. Í fyrsta línunni krókum við aðgerðina með sérsniðnum færslugerð til upphafsins og þetta þýðir að virka okkar mun brjóta þegar WordPress gerir það að við munum alltaf hafa það í mælaborðinu okkar:

add_action( 'init', 'register_movie' );

Merkin

Í næstu línu byrjum við með því að lýsa yfir nafni virkni okkar og breytu með öllum merkimiðum sem tengist gerð hreyfimynda okkar svo að hægt sé að aðlaga allt.

Það fyrsta sem við lýsum yfir í merkimiðunum er nafnið á sérsniðnum staðartegundinni okkar, í fleirtölu og eintölu:

'name' => 'Movies','singular_name' => 'Movie',

Í næstu tveimur línum verður að skilgreina nýja textann okkar (ef við viljum breyta því) og þá setjum við Bæta við nýrri mynd svo að þegar við erum að bæta við nýju myndinni höfum við sérsniðna reynslu í stað þess að bæta við kvikmyndum og hafa fyrirsögn með því að segja 'Bæta við nýjum pósti'.

'add_new' => 'Add New','add_new_item' => 'Add New Movie',

Eftir að merkimiðinn er búinn til að búa til nýja kvikmynd, þurfum við að setja upp merkimiðana til að breyta, nýju textanum (sjálfgefið er Nýtt innlegg / Nýtt síða) og við þurfum einnig að setja textaskilaboðin:

'edit_item' => 'Edit Movie','new_item' => 'New Movie','view_item' => 'View Movie',

Nú á merkimiðunum fluttum við áfram að leita getu í WordPress admin og merki okkar fyrir það. Við þurfum að setja merki fyrir þegar við leitum að kvikmyndum, þegar engar niðurstöður finnast, og einnig þegar engar niðurstöður finnast í ruslið:

'search_items' => 'Search Movies','not_found' => 'No movies found','not_found_in_trash' => 'No movies found in Trash',

Síðasti merkimiðinn talar fyrir sig, hérna verðum við að setja nafnið sem við viljum að sérsniðna færslugerðin á að hafa í valmyndinni. Í þessu tilfelli erum við bara að standa við "Kvikmyndir":

'menu_name' => 'Movies',);

Rökin

Nú verðum við að fara í rök okkar, því að ég bjó til annan breytu sem mun halda öllum rökunum, kallaði ég það á móti .

Fyrsta rökin sem það biður um er merki og allt sem við þurfum að gera er að benda á merki breytu sem við skoðuðum bara, eins og svo:

$args = array('labels' => $labels,

Í næstu línu þurfum við að stilla hvort póstgerð okkar sé stigfræðileg eins og síður eða ekki (eins og innlegg). Í mínu tilfelli vill ég ekki að kvikmyndir séu stigfræðilegar þannig að ég hef sett það á rangan hátt. Næsta lína er aðeins valfrjáls lýsing á gerð póstsins.

'hierarchical' => false,'description' => 'Here you will add all the movies for the database',

Næsta lína er mikilvægur; hérna verðum við að tilgreina hvað sérsniðin staða okkar mun styðja, hvaða sviðum mun það hafa. Valkostirnir fyrir þetta reit eru:

  • 'titill'
  • 'ritstjóri'
  • "höfundur"
  • 'smámynd'
  • 'útdráttur'
  • 'trackbacks'
  • 'sérsniðnar reitir'
  • 'athugasemdir'
  • "endurskoðun"
  • 'síðu eiginleiki'
  • "eftir snið"

Í mínu tilfelli og fyrir gerð mína, vil ég bara styðja við titilinn, WYSIWYG ritstjóri, smámynd og athugasemdir og að gera það sem ég þarf að bæta við fylki í þessari línu, eins og svo:

'supports' => array( 'title', 'editor', 'thumbnail','comments' ),

Í næstu línu þurfum við að tilgreina hvaða taxonomy það muni nota, og þar sem við munum búa til sérsniðnar taxonomies þá eru þau sem verða bætt við í þessari línu:

'taxonomies' => array( 'genre', 'actors', 'year' ),

Næstu þrjár línur hafa að geyma sýnileika póstsins á stjórnsýslusvæðinu og allt sem ég geri er að setja allt þetta til að vera satt:

'public' => true,'show_ui' => true,'show_in_menu' => true,

Næst ætlum við að fara í stöðu valmyndarinnar þar sem gerð færslu birtist. Hér höfum við líka mikið úrval til að velja úr:

  • 5 - Hér að neðan
  • 10 - Fyrir neðan fjölmiðla
  • 15 - Hér að neðan tenglar
  • 20 - Hér að neðan
  • 25 - Hér fyrir neðan athugasemdir
  • 60 - Undir fyrstu skilju
  • 65 - Hér fyrir neðan Plugins
  • 70 - Hér að neðan
  • 75 - Hér fyrir neðan Tools
  • 80 - Hér að neðan
  • 100 - Hér fyrir neðan seinna skilju

Í mínu tilfelli vildi ég að bíó birtust strax eftir innlegg svo ég setti valmyndarstöðu sína í 5, eins og svo:

'menu_position' => 5,

Í næstu línu munum við sjá um táknið, getum við stillt eigin táknið okkar eða látið það vera autt og við munum fá innleggið táknið í staðinn, línan eftir það tekur eftir því sem við viljum þessa færslu gerð til að birtast fyrir val í valmyndum okkar .

'menu_icon' => //the image link here,'show_in_nav_menus' => true,

Í næstu 3 línum bætum við við getu færslunnar; við settum fyrst hvort við viljum að þessi færslan sé sótt á framhliðinni og þá ákveðum við hvort við viljum að niðurstöðurnar séu ekki teknar úr leitum og að lokum ákveðum við hvort við viljum vera með skjalasafn fyrir gerð póstflokksins:

'publicly_queryable' => true,'exclude_from_search' => false,'has_archive' => true,

Í næstu línu setjum við fyrirspurnarbreytu fyrir gerð póstsins okkar og þetta mun skilgreina hvernig vefslóðin muni líta út. Fyrir þennan möguleika höfum við þrjár mögulegar breytur: við getum sett það á satt og þá getum við náð myndinni með því að nota / bíómynd = name_of_movie; við getum sett það í streng þannig að myndin í vefslóðinni verði skipt út fyrir eitthvað sem við viljum, svo sem "sýning" og við verðum að nota /? show = name_of_movie til að ná sama myndinni; Síðasti kosturinn er að setja það á rangan hátt og með þessum hætti gerir þú það ómögulegt að ná í kvikmynd með því að nota fyrirspurnina. Í mínu tilfelli, og með síðari valkostinn í huga, setti ég fyrirspurnin mín til sönn þannig að við getum náð því með fyrirspurninni af myndinni:

'query_var' => true,

Í næstu línu ákveðum við hvort við viljum að bíómyndirnar séu fluttar út og þá veljumum við slugið fyrir þessa færslu, í mínu tilfelli stóð ég bara fast við að vera 'kvikmynd' sem slugið en þú getur valið hvaða streng sem er slug og þú hefur í raun nóg af valkostum, þessi breytur er víðtækur.

'can_export' => true,'rewrite' => true,

Endanleg lína af rökum okkar er þar sem við stilljum hæfileikann af færslunni okkar og þar sem ég vil að það hafi nákvæmlega sömu sjálfur og venjulegar færslur, gaf ég það bara verðmæti staða eins og svo:

   'capability_type' => 'post');

Merkin okkar og rökin eru búin, allt sem við þurfum að gera núna er að skrá okkar póstgerð og skráningartækið virkar með tveimur breytur, fyrsti er nafnið á sérsniðnum færsluformi (þetta er að hámarki 20 stafir og ekki hástafir eða rými) og seinni er rökin fyrir gerð færslunnar og í þessu munum við bara setja args breytu okkar:

    register_post_type( 'movie', $args );}

Post tegund okkar er búin og fullkomlega hagnýtur og allt sem þú þarft að hafa það að birtast á síðum þínum er nokkur wp_query galdur.

Final orð

Ég vona að þú sérð hvers vegna svo margir nota sérsniðnar gerðir pósta í WordPress.

Þessi grein var ætlað að veita þér skilning á ferlinu við að búa til sérsniðna færslugerð og gefa þér upphafspunkt til að búa til þína eigin ótrúlega sérsniðna gerð pósts.

Valin mynd / smámynd, sérsniðin mynd með ATOMIC Hot Links, með Flickr.