Postformat inifrån och ut

I den här handledningen kommer vi att täcka vad postformat är, hur man använder dem, vad de kan göra för dig.


Översikt

Postformat infördes i WordPress 3.1 för att skapa en standardisering av att skapa och visa olika typer av inlägg. Dessa format tillåter en utvecklare att bestämma hur man visar olika typer av inlägg i lämpliga mode. Nya format kan inte introduceras, och heller inte varje format måste stödjas av ett tema. Använda postformat möjliggör postkompatibilitet över flera teman och har många fler fördelar.

Postformat är verkligen lätt att förstå när du dyker in i dem. Låt oss ta en närmare titt.


Steg 1 Komma igång

Vi implementerar inläggsformat i tjugotvå temaet som redan stödjer postformat. Vi tittar på vad de har gjort och genomför våra egna ändringar för att se deras effekt. Tjugotio är en av de vanliga teman som följer med WordPress och kan laddas ner från WordPress hemsida. Ja, det befintliga "standardtemat" är "tjugo elva", men tjugotvå är lite mer tillämpligt på vad vi ska göra idag.

Öppna funktioner.php i / Wordpressdirectory / wp-content / themes / 20-10 / mapp. Meddelande på rad 81 vi ser följande:

 add_theme_support ("postformat", array ("åt sidan", "galleri"));

Som standard har de tjugo tio temat stöd för postformaten Aside och Gallery. Som nämnts i översikten kan du inte definiera något postformat bortsett från vad WordPress tillåter. Låt oss titta på vad vi kan lägga till. Dessa tas direkt från WordPress 'Codex på postformat:

För handledningens skull lägger vi till stöd för en video och en länk. Så låt oss uppdatera rad 81 i den koden för att återspegla dessa format. Vi lägger dem helt enkelt till matrisen.

 add_theme_support ("postformat", array ("åt sidan", "galleri", "länk", "video"));

När vi lägger till att vi kan gå för att lägga till ett inlägg, så märker vi radioknappar i den högra kolumnen som återspeglar "Link" och "Video".


Steg 2 Visa länkarna

Låt oss skapa ett nytt inlägg som vi ska använda för länkar. Vår titel kommer att vara titeln på länken medan kroppen kommer att vara länken själv.

Öppna upp loop.php i samma katalog functions.php var in. Fram till omkring linje 126 är koden definierande format för galleriet och sidan; efter rad 126 definierar det vad alla andra inlägg ska se ut. Så om du öppnar din hemsida nu kommer din länk att formateras som alla andra inlägg med en posttitel som tar den till en permalink och en kropp som innehåller vår länk. Vi lägger till följande kod på rad 126 för att ändra det:

 ID))):?> 
>

"title =""rel =" bokmärke ">

I grund och botten lägger vi till ett annat om uttalande innan det når "Everything Else" -förklaringen. Vi säger om det är en länk, visa det så här. Och sättet vi vill att det ska visas är genom att göra innehållet länkdelen, samtidigt som titeln hålls kvar och bort innehållet under det. Observera att jag använde get_the content istället för just the_content här. the_content kommer automatiskt lägga till stycke taggar, get_the_content ger mig oformaterad text. Så det är ett enkelt arbete runt.

Nu, om vi tittar på vår hemsida - uppför länken som förväntat! Väldigt coolt!


Steg 3 Visa videoklipp

Låt oss skapa ett nytt inlägg som innehåller en YouTube-video. Vi kan fylla i en titel om vi vill - det kommer inte vara nödvändigt för det här inlägget. Jag kommer i detta fall. Min YouTube-video är en av mina vänner som spelar "Almost Lover" av Fine Frenzy. Så mitt inlägg kommer att se ut så här:

Vi lägger till i slutet av koden som vi producerade i steg 2. Så vi ska hänvisa till loop.php och lägga till följande kod:

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

Vi skapar ett annat om uttalande för videon och säger sedan att om det har en titel, visa den. Då finns det några användbara kodprofiler du kanske vill hålla fast vid i ditt eget bibliotek. Jag har analyserat innehållet för att hitta YouTube-id och skapa inbäddningskoden. Lägg märke till hur du kunde placera YouTube-länken http://www.youtube.com/watch?v=Wu9lWnNsFu4 istället för inbäddningskoden. Detta kommer att lägga till bekvämlighet för slutanvändare så att alla videospelare kommer att se ut på samma sätt. och de behöver inte dechiffrera inbäddningskoder. I grund och botten kan jag hitta videoens ID med koden och sedan bygga in den inbyggda koden av den med hjälp av variabeln $ embedURL.

Nu om du går till din webbplats ser du YouTube-videoen inbäddad. En så lätt knep!


Steg 4 Länkar till arkiven

När du implementerar anpassade inläggstyper kommer du förmodligen att vilja länka till arkivet för en viss posttyp. Låt oss till exempel lägga till en länk till vårt sidofält som tar oss till vår videosida.

Öppna sidebar.php och på rad 11 lägg till:

 
  • Postformat

    • "> Videor
  • Titta i din sidofält, du ser nu en länk som går till videor. get_post_format_link () funktionen kommer att bygga en länk till arkivet av postformat som stöds av temat och anges i funktionen. Ersätt video med länk, sida eller galleri och det kommer att skapa en länk till respektive arkiv.


    Wrapping Up: Another Cool Trick

    Vi använde funktionen get_post_format ($ post_id) i våra exempel för att bestämma hur posten ska visas. Något annat som liknar det här skulle vara om du ville ha det generiska sättet att visa alla inlägg men lägga till vissa element om det var ett visst format. Om jag såg att jag skulle lägga till en ansvarsfriskrivning till alla mina länkar kunde jag skapa en generisk loop det skulle visa alla mina inlägg, oavsett vilket postformat de är, använd sedan funktionen has_post_format () för att bestämma det i min loop:

      
    Jag har ingen aning om vad som kommer att finnas på webbplatsen när du kommer dit. Det är inte min hemsida, och jag äger inget innehåll. Fortsätt på egen risk!

    Slutsats

    Postformat är verkligen lätt att använda och förstå. Från vårt hårda arbete ovan kan du se hur snabbt det kan vara att ställa upp det i ditt eget tema och få det att springa. Det är en underbar cross-theme standardisering för att befria användare från det onda greppet om proprietära teman.