Mukautetut postityypit ovat yksi tärkeimmistä tekijöistä, joita sinun pitäisi ymmärtää, jos haluat luoda joustavia, ammattimaisia ​​WordPress-sivustoja.

Minkätyyliset postityypit mahdollistavat oman tietotyypin lisäämisen. se voi olla artikkeli, kappale, elokuva tai tuhansia muita asioita. Mukautettujen postityyppien avulla voit luokitella tietosi yksilöllisten tarpeiden mukaan, minkä ansiosta voit hallita paremmin sivustosi käyttäytymistä.

Tässä artikkelissa otan sinut käyttöön luomalla elokuvatietokannan mukautetun elokuvan postityypin.

Miksi käyttää mukautettuja postityyppejä?

Elokuvan verkkosivuston luomiseksi meidän on luotava tietokanta. Jos haluat tehdä niin ilman mukautettuja viestityyppejä, se olisi äärimmäisen hankalaa ja mahdollisesti ristiriidassa olemassa olevan WordPress-asennuksen kanssa. Mukautetulla postityypillämme on kuitenkin oma admin -valikko ja mukautettu muokkaussivu, jos halusimme, että voisimme jopa lisätä yksilölliset taksonomit sivulle, jossa projektin sopivat nimet ja ominaisuudet.

Mukautetut postityypit ovat WordPressin ottamista blogging-alustasta täysimittaiseen CMS-järjestelmään. He antavat meille vapauden perustaa elokuvasivustomme ilman ikäviä hakkereita.

Elokuvan tyypin luominen

Tässä artikkelissa esitän kaikki koodin, joka on välttämätöntä muokatun postityypin luomiseksi. Sen jälkeen siirrymme sen läpi riviin, jotta voit oppia mitä jokainen osa tekee ja muokata sitä tarpeitasi.

Tässä on koko koodi, joka lisätään toimintoihin.php- tiedosto:

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 );}

Koska näet hieman suuremman koodin, menee mukautetun postityypin luomiseen, mutta jos ymmärrät sen, voit saada tämän koodin ja muokata sen projekteihin. Ensimmäisessä rivissä koukkaamme toiminnon mukautetun postityypin kanssa init: iin, ja tämä tarkoittaa, että toimintamme syttyy, kun WordPress tekee niin, että se on aina hallintapaneelissamme:

add_action( 'init', 'register_movie' );

Tarrat

Seuraavassa rivissä aloitamme ilmoittamalla toimintamme ja muuttujan nimen kaikkiin tunnisteisiin, jotka liittyvät elokuvan postityyppiin, jotta kaikki voidaan räätälöidä.

Ensimmäinen asia, jonka ilmoitamme merkinnöissä, on muokatun postityypimme nimi, monessa ja singulaarisessa muodossa:

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

Seuraavissa kahdessa rivissä on määritettävä Lisää uusi teksti (jos halutaan muuttaa sitä) ja asetamme sitten Lisää uusi elokuva niin, että kun lisäämme uutta elokuvaa, meillä on mukautettu kokemus elokuvan lisäämisen sijaan ja otsikko sanoo "Lisää uusi viesti".

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

Uusien elokuvien luomiseen tarvittavien tarrojen jälkeen meidän on asetettava tarrat editoitavaksi, uusi elementteksti (oletuksena on Uusi viesti / uusi sivu) ja meidän on myös asetettava näkymän postiteksti:

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

Nyt merkinnöissä siirrymme Wordpress-järjestelmän ylläpitäjän hakuominaisuuksiin ja tarroihin. Meidän on asetettava tarroja, kun etsimme elokuvia, kun tuloksia ei löydy, ja myös silloin, kun roskakorissa ei löydy tuloksia:

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

Viimeinen tarra puhuu puolestaan, täällä meidän on annettava nimi, jonka haluamme muokatun postityypin olevan valikossa käyttöliittymässä, tässä tapauksessa olemme vain kiinni "elokuvista":

'menu_name' => 'Movies',);

Argumentit

Nyt meidän on siirryttävä argumentteihimme, sillä luotiin toinen muuttuja, joka pitää sisällään kaikki argumentit .

Ensimmäinen väite, jonka se pyytää, on tarrat, ja kaikki, mitä meidän on tehtävä, on viitata otsikkomuuttujille, jota juuri tutkittiin, kuten:

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

Seuraavassa rivissä on määritettävä, onko postityypimme hierarkkinen kuin sivut vai ei (kuten viestit). Minun tapauksessani en halua elokuvien olevan hierarkkisia, joten olen asettanut sen vääriksi. Seuraava rivi on vain postin tyypin vapaaehtoinen kuvaus.

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

Seuraava rivi on tärkeä; tässä meidän on määritettävä, millainen muokatun postityypimme tukee, millä kentillä se on. Tämän kentän vaihtoehdot ovat:

  • 'Otsikko'
  • 'Editor'
  • 'Kirjailija'
  • -pienoiskuvalla "
  • 'ote'
  • 'TrackBacks'
  • 'Yksilölliseen kenttiä'
  • 'Kommentit'
  • 'Korjauksia'
  • 'Sivu-määritteitä'
  • 'Post-formaatit'

Minun tapauksessani ja postityypilleni haluan vain, että se tukee otsikkoa, WYSIWYG- editoriä, pikkukuvaa ja kommentteja ja teen sen, että minun on lisättävä taulukko tässä rivissä, kuten:

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

Seuraavassa rivissä on määriteltävä, mitä taksonomia se käyttää, ja koska luomme mukautettuja taksonomia, ne ovat ne, jotka lisätään tähän riviin:

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

Seuraavien kolmen rivin on tehtävä postityyppisen näkyvyyden hallinnassa, ja kaikki, mitä teen, on asetettu kaikki totta:

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

Seuraavaksi siirrymme valikon sijaintiin, jossa postin tyyppi tulee näkyviin. Täällä meillä on myös paljon vaihtoehtoja:

  • 5 - Postien alla
  • 10 - Alle Media
  • 15 - Alla linkit
  • 20 - Alla Sivuja
  • 25 - Kommenttien alapuolella
  • 60 - Alle ensimmäisen erottimen alapuolella
  • 65 - Lisäosien alapuolella
  • 70 - Käyttäjien alapuolella
  • 75 - Työkalujen alla
  • 80 - Asetusten alapuolella
  • 100 - Alle toisen erottimen alapuolella

Minun tapauksessani halusin, että elokuvat näkyvät välittömästi postien jälkeen, joten asetan sen valikkokohtaan 5: een:

'menu_position' => 5,

Seuraavassa rivissä huolehditaan kuvakkeesta, voimme asettaa oman kuvakkeen tai jättää sen tyhjäksi ja saamme viestit kuvaketta sen sijaan, linja sen jälkeen huolehtii siitä, mitä haluamme tämän postityypin näkyvän valintaamme valikoissamme .

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

Seuraavassa 3 rivissä lisätään postityypin kykyjä; asetamme ensin, haluammeko tämän postin tyypin kyselyn etupäähän, sitten päätämme, haluammeko postityyppien tulosten sulkemisen pois hauista ja lopuksi päättää, haluammeko arkistoa elokuvien postityyppiin:

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

Seuraavassa rivissä asetamme kyselymuuttujamme postityyppiimme, ja tämä määrittelee URL-osoitteen näyttämisen. Tässä vaihtoehdossa meillä on kolme mahdollista parametria: voimme asettaa sen oikeaksi ja sitten päästä elokuvaan käyttämällä /? Elokuva = name_of_movie; voimme asettaa sen merkkijonoon niin, että URL-osoitteessa oleva elokuva korvataan haluamallamme tavalla, kuten "show" ja meidän pitäisi käyttää /? show = name_of_movie , jotta päästäisiin samaan elokuvaan; viimeisenä vaihtoehtona on asettaa se epätosiin ja tällä tavoin voit tehdä elokuvasta kysely_varin avulla. Minun tapauksessani ja jälkimmäisen vaihtoehdon mielessä asetan kyselyni var oikealle , jotta voimme tavoittaa sen elokuvassa query_var :

'query_var' => true,

Seuraavassa rivissä päätämme haluamme, että elokuvat ovat vietyjä, ja sitten valitsimme tämän postityypin liukumäen. Minun tapauksessani olen vain jumissa tosissaan, että "elokuva" on luiska, mutta voit valita minkä tahansa merkkijonon Slug ja sinulla on todella runsaasti vaihtoehtoja, tämä parametri on laaja.

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

Argumenttien viimeinen rivi on se, jossa määrittelemme viestimme kykytyyppiä ja koska haluan sen olevan täsmälleen samanlaisia ​​kuin tavanomaiset viestit, annan vain viestin arvon seuraavasti:

   'capability_type' => 'post');

Tarrat ja argumentit on tehty, kaikki meidän täytyy tehdä nyt rekisteri postityypimme ja register_post_type- funktio ottaa kaksi parametria, ensimmäinen on muokatun postityypimme nimi (tämä on korkeintaan 20 kirjainta ja ei suurella kirjaimella tai välilyönnit) ja toinen on postityypin argumentit ja tässä vain sijoitamme args-muuttujamme:

    register_post_type( 'movie', $args );}

Postityypimme on luotu ja täysin toimiva, ja kaikki, mitä sinun täytyy näyttää sivuillasi, on wp_query- taikuutta.

Loppusanat

Toivon, että näet, miksi monet ihmiset käyttävät mukautettuja postityyppejä WordPressissä.

Tämän artikkelin tarkoituksena oli antaa sinulle ymmärrys mukautetun postityypin luomisesta ja antaa sinulle lähtökohdan omien hämmästyttävien mittatilaustyyppien luomisesta.

Esitetty kuva / pikkukuva, räätälöity kuva ATOMIC Hot Links, Flickrin kautta.