Sådan opretter du brugerdefinerede indlægstyper i WordPress

Før vi rent faktisk viser dig, hvordan du opretter din egen tilpassede posttype, som du stolt vil bruge på din nye WordPress-drevet blog, lad os se, hvad en tilpasset posttype faktisk er.
En posttype er simpelthen et sæt regler, som bruges til at beskrive den måde, indhold præsenteres på i din artikel. Hver posttype har sine egne parametre, som definerer den, så du kan se forskel på et indlæg, en side, et arkiv, en revision eller en menunavigation. Men som du vil se, hvis du begynder at skrive artikler som dine indlæg, vil alt, hvad du skriver, have samme struktur. Det er fordi du vil bruge den samme skabelon til indlægget. Men det er helt OK, hvis du skriver en blog, hvor én posttype er nok til at håndtere dine artikler.
Gennem den ikke så lange historie har WordPress udviklet sig enormt, og det er helt sikkert vokset ud af sin rolle som en blogplatform. Det er blevet et af de mest brugte og værdsatte content management systemer i verden. At tillade folk at oprette brugerdefinerede indlægstyper er en af hovedårsagerne til det.
Lad os se, hvad en brugerdefineret posttype kan gøre for dig i et simpelt eksempel. Forestil dig, at du kører et spilwebsted. Du vil udgive nyheder med jævne mellemrum, der udgives adskillige trailere hver dag, som du kan dele med dit publikum, dine forfattere spiller nye spil og skriver anmeldelser, du vil offentliggøre skærmbilleder fra din seneste onlinekamp osv.
Som du allerede kan gætte, er der flere indholdstyper, du har brug for i dette tilfælde, og hvis du fortsætter med at bruge almindelige indlæg, vil alt indhold se ens ud, og det vil gøre det sværere for dig og for dine besøgende at finde en forskel mellem en videoartikel og en anmeldelse. Ja, du vil have en brugerdefineret posttype for at få alt til at se mere organiseret ud.
Bliv ved det billede et par sekunder mere. Hvis du opretter en brugerdefineret posttype, kan dine nyheder have et særligt område, hvor du kan placere et link til kilden. Din spilanmeldelsesindlægstype kunne have en bedømmelse, som forfatteren gav til et bestemt spil, inklusive et stjernebaseret system, og du kan anvende en anden stil for, lad os sige, undertitlen på din anmeldelse. Din trailerindlægstype ville fremhæve en video og lade folk nyde den fra en lysboks i stedet for at se den i et opslag. Vi kan fortsætte for evigt, men du forstår pointen, ikke?
Opret en brugerdefineret posttype
OK, vi ved, at du er ved at kede dig med vores snak – du er her for at lære, hvordan du opretter et tilpasset indlæg, så lad os starte. Stræk dine muskler, tag en dyb indånding, og når du er klar, lad os starte. Hvis du er interesseret i at grave dybere ned i WordPress og koden, spring til det plugin, der vil hjælpe dig.
- Åbn functions.php-filen og indsæt følgende kode.
Sørg for, at koden er placeret før det afsluttende PHP-tag (?>), ellers virker det ikke.
// Opretter spilanmeldelser Custom Post Type
function game_reviews_init() {
$ args = array (
'label' => 'Spilanmeldelser',
'public' => sandt,
'show_ui' => sandt,
'capability_type' => 'indlæg',
'hierarchical' => falsk,
'rewrite' => array('slug' => 'spilanmeldelser'),
'query_var' => sandt,
'menu_icon' => 'dashicons-video-alt',
'understøtter' => array(
'titel',
'redaktør',
'uddrag',
'trackbacks',
'brugerdefinerede felter',
'kommentarer',
'revisioner',
'thumbnail',
'forfatter',
'side-attributter',)
);
register_post_type( 'game-reviews', $args );
}
add_action( 'init', 'game_reviews_init' );
- Gem ændringer
Hvis du tager et kig på din admin område i WordPress, vil du bemærke, at der er et nyt punkt "Spilanmeldelser" tilgængeligt på menuen. Indtil videre vil det ligne ethvert andet indlæg, men du vil stadig ikke kunne se disse indlæg online. Du har et par trin mere at følge for at få mest muligt ud af denne tilpassede posttype.
Sørg for at konfigurere dine permalinks, før du prøver dit nye indlæg, ellers ender du med en fejl.
Opret en skabelon til din nye tilpassede posttype:
- Åbn dit temas mappe
- Opret en ny fil, og giv den et navn i stil med game-review-template.php
- Åbn filen og indsæt følgende:
/ **
* Skabelonnavn: Spilanmeldelser
**/
?>
- Åbn page.php-filen, som er placeret i dit temas mappe
- Kopier og indsæt koden i din game-review-template.php
- Find et stykke kode, der er det samme eller ligner dette (kan afhænge af dit tema):
Når du har fundet denne del, lad os ændre den, så du kan vise din tilpassede posttype på en ny side. Du bør tilføje $query linje over din løkke, og modificer derefter selve løkken. Når du ændrer koden, skal den se sådan ud:
'game-reviews','posts_per_page' => 5 ) ); while ( $query->have_posts() ): $query->the_post(); ?> // Din kode f.eks. "the_content();"
- Gem ændringer
- Gå til Sider -> Tilføj ny
- Opret en side med navnet "Spilanmeldelser"
- På højre side, under fanen "Sideattributter" bør du finde "Skabelon"

Vælg en skabelon, du har oprettet i et af de foregående trin, og tildel den til siden.
- Gem ændringer
- Det er det. Du bør prøve alt og oprette et nyt spilanmeldelsesindlæg. Når du har åbnet din spilanmeldelsesside, burde du kunne se dine nyhedsindlægstyper opstillet kronologisk, ligesom dit normale indlæg ville være.
Og dette er kun begyndelsen. Du har oprettet den tilpassede posttype, men nu skal du ændre den, som du kan lide den, og tilføje den kode, du har brug for.
Opret brugerdefinerede indlægstyper med plugins
Når du begynder at oprette dine egne indlægstyper for at udvide dit WordPress, er der to veje at gå. Vi har allerede vist dig en - hvordan man manuelt opretter en brugerdefineret posttype. Ved at følge flere trin kan du oprette en brugerdefineret posttype, men det kan tage meget af din tid, hvis du er en WordPress begyndere og ikke vant til at håndtere koden. Men du behøver ikke rode rundt med koden – hvis du har brug for en enklere og hurtigere løsning, kan du oprette utallige brugerdefinerede indlægstyper ved at bruge et af plugins.
I denne del af selvstudiet er vi ved at vise dig et af de bedste plugins, som vil skabe de tilpassede indlægstyper til dig. Du behøver ikke at kode eller endda kopiere/indsætte koden. Du skal blot installere plugin'et, skrive navnet på din nye posttype og sætte det op via GUI.
Custom Post Type UI
PRIS: Gratis

Hvis du kun skal registrere en brugerdefineret posttype, vil dette plugin gøre et godt stykke arbejde. Når du har installeret det, vil du være i stand til at oprette brugerdefinerede indlægstyper og taksonomier. Du skal blot gå til en nyoprettet menu, tilføje en ny brugerdefineret indlægstype og skrive navnet og beskrivelsen af din nye indlægstype. Det er let som det, men du bliver nødt til at bemærke det dette plugin håndterer ikke at vise din nye posttype. Når du først har registreret den nye posttype, er det stadig op til dig, hvordan den skal vises. Vi foreslår, at du tjekker ud, hvordan du gør det eller går med et andet plugin, som også kan vise dine indlæg.
Konklusion
Tilpassede indlægstyper er en af de bedste WordPress-funktioner selv i dag. Ved blot at ændre et par linjer kode eller bruge et plugin, kan du generere en posttype, der vil være unik for dit websted. Sandheden er, at det kan være en smule sværere for en nybegynder at gennemføre alt for første gang, men hvis du holder dig til denne tutorial, skulle du ikke have nogen problemer.