Postformater inne og ute

I denne opplæringen vil vi dekke hvilke innleggformater som er, hvordan du bruker dem, hva de kan gjøre for deg.


Oversikt

Postformater ble introdusert i WordPress 3.1 for å skape en standardisering av å skape og vise ulike typer innlegg. Disse formatene tillater en utvikler å bestemme hvordan man skal vise forskjellige typer innlegg i passende moter. Nye formater kan ikke introduseres, og heller ikke hvert format må støttes av et tema. Bruke innleggformater tillater postkompatibilitet på tvers av flere temaer og har mange flere fordeler.

Postformater er veldig enkle å forstå når du dykker inn i dem. La oss ta en nærmere titt.


Trinn 1 Komme i gang

Vi implementerer innleggsformater i det tjuefem temaet som allerede støtter innleggformater. Vi ser på hva de har gjort og implementerer egne endringer for å se effekten deres. Tjuefem er en av standardtemaene som følger med WordPress og kan lastes ned fra WordPress 'nettsted. Ja, det eksisterende "standardtemaet" er "Tjuefem", men tjuefem er litt mer aktuelt for hva vi skal gjøre i dag.

Åpne funksjoner.php i / Wordpressdirectory / wp-content / themes / 20-10 / mappe. Legg merke til på linje 81 ser vi følgende:

 add_theme_support ('postformater', array ('til side', 'galleri'));

Som standard har de tjuefem temaet støtte for postformatene Aside og Gallery. Som nevnt i oversikten, kan du ikke definere et postformat bortsett fra hva WordPress tillater. La oss se på hva vi kan legge til. Disse blir tatt direkte fra WordPress 'Codex på Postformater:

For veiledningens skyld legger vi til støtte for en video og en lenke. Så la oss oppdatere linje 81 i den koden for å gjenspeile disse formatene. Vi legger dem enkelt til i gruppen.

 add_theme_support ('postformater', array ('til side', 'galleri', 'lenke', 'video'));

Når vi legger til at vi kan gå for å legge til et innlegg, vil vi legge merke til radioknappene i den høyre kolonnen som reflekterer "Link" og "Video".


Trinn 2 Viser koblingene

La oss lage et nytt innlegg som vi skal bruke for koblinger. Vår tittel vil være tittelen på lenken mens kroppen blir selve lenken.

Åpne opp loop.php i samme katalog functions.php var inn. Inntil om linje 126 er koden definerer format for galleriet og til side; etter linje 126 definerer det hva alle andre innlegg skal se ut. Så hvis du åpner nettstedet ditt nå, vil linken bli formatert som alle andre innlegg med en posttittel som tar den til en permalink og en kropp som inneholder vår lenke. Vi skal legge til følgende kode på linje 126 for å endre det:

 ID))):?> 
>

"title =""rel =" bokmerke ">

I utgangspunktet legger vi til en annen hvis erklæring før den når "Alt annet" -klæringen. Vi sier om det er en lenke, vis det slik. Og måten vi ønsker å vise, er ved å gjøre innholdet koblingsdelen, mens du beholder tittelen og fjerner innholdet under det. Merk at jeg brukte get_the innholdet i stedet for bare the_content her. the_content vil legge til avsnittetiketter automatisk, get_the_content gir meg uformatert tekst. Så det er en enkel jobb rundt.

Nå, hvis vi ser på vår hjemmeside - oppfører linken som forventet! Veldig kult!


Trinn 3 Vise videoene

La oss lage et nytt innlegg som inneholder en YouTube-video. Vi kan fylle ut en tittel hvis vi vil - det vil ikke være nødvendig for dette innlegget. Jeg vil i dette tilfellet. Min YouTube-video er en venn av meg som spiller "Nesten Lover" av Fine Frenzy. Så mitt innlegg skal se slik ut:

Vi legger til på slutten av koden vi produserte i trinn 2. Så vi skal henvise til loop.php og legge til følgende kode:

 ID))):?> 
> 0):?>

Vi lager en annen hvis erklæring for videoene og sier at hvis den har en tittel, viser den den. Deretter er det noen nyttige kodestykker du kanskje vil beholde i ditt eget bibliotek. Jeg har analysert innholdet for å finne YouTube-ID-en og lage innebygningskoden. Legg merke til hvordan du kunne sette YouTube-lenken http://www.youtube.com/watch?v=Wu9lWnNsFu4 i stedet for innebygningskoden. Dette vil legge til bekvemmelighet for sluttbrukerne, slik at alle videospillere vil se ut på samme måte. og de trenger ikke å dechifrere innebygde koder. I utgangspunktet kan jeg finne IDen til videoen med koden og deretter bygge embedkoden av den ved hjelp av $ embedURL-variabelen.

Nå, hvis du går til nettstedet ditt, ser du YouTube-videoen innebygd. Et slikt lurt!


Trinn 4 Kobling til arkivene

Når du implementerer egendefinerte innleggstyper, vil du sannsynligvis ende opp med å lenke til arkivet til en bestemt posttype. For eksempel, la oss legge til en lenke til sidelinjen som tar oss til vår Video-side.

Åpne sidebar.php og på linje 11 legg til:

 
  • Postformater

    • "> Videoer
  • Se i sidelinjen din, nå ser du en lenke som går til Videoer. get_post_format_link () -funksjonen vil bygge en kobling til arkivet av innleggformater som støttes av temaet og er angitt i funksjonen. Erstatt video med link, side eller galleri, og det vil opprette en lenke til det respektive arkivet.


    Wrapping Up: Another Cool Trick

    Vi brukte funksjonen get_post_format ($ post_id) i eksemplene våre for å bestemme hvordan innlegget skulle vises. Noe annet som ligner på dette ville være hvis du ville ha den generiske måten å vise alle innlegg, men legge til visse elementer hvis det var et bestemt innleggformat. Så hvis jeg ønsket å legge til en ansvarsfraskrivelse til alle mine koblinger, kunne jeg lage en generisk løkke som vil vise alle mine innlegg, uansett hvilket innlegg format de er, bruk deretter has_post_format () -funksjonen til å bestemme den i min loop:

      
    Jeg aner ikke hva som vil være på nettstedet når du kommer dit. Det er ikke mitt nettsted, og jeg eier ikke noe av innholdet. Fortsett på egen risiko!

    Konklusjon

    Postformater er veldig enkle å bruke og forstå. Fra vårt harde arbeid ovenfor kan du se hvor raskt det kan være å sette opp det i ditt eget tema og få det til å løpe. Det er en fantastisk kryss-tema standardisering for å frigjøre brukere fra den onde forståelsen av proprietære temaer.