Nå som jeg har overbevist deg om hvor kule innleggformatene er, kan du være bekymret for å måtte gå tilbake gjennom alle innleggene dine, åpne hver og sette inn postformatet manuelt.
Med et nettsted av en anstendig størrelse som kan være et mareritt. I stedet la meg vise deg hvordan du automatiserer prosessen.
set_post_format
I stedet for å oppdatere postformater manuelt, kan vi bruke set_post_format ()
å oppdatere arrays av innlegg. Det første du må gjøre er å finne IDene til innleggene som må gå inn i hvert postformat og opprette en matrise for hvert innleggformat. Forresten, vil denne prosessen bli mye enklere hvis du har pluginet bare vis ID-er installert.
Når du har IDene i en matrise, i feilsøkingskonsollen eller hvor som helst annet du kan kjøre PHP, kan du passere det arrayet gjennom set_post_format ()
, som dette:
$ videos = array (// sett en kommaseparert liste over innleggs-IDer her); $ format = 'video'; $ videoer = $ innlegg; foreach ($ innlegg som $ innlegg) set_post_format ($ post, $ format);
Hvis du akkurat nå lærer om innleggformater og tidligere har brukt kategorier eller taksonomier til å organisere innleggene dine, kan det være enda enklere å sette inn postformater.
I stedet for å finne alle post-IDene for å mate til set_post_format ()
manuelt som i det siste kodeeksemplet, kan du bruke WP_Query
å finne dem for deg.
Hvis du akkurat nå lærer om innleggformater og tidligere har brukt kategorier eller taksonomier til å organisere innleggene dine, kan det være enda enklere å sette inn postformater.
I eksemplet nedenfor viser jeg deg hvordan du søker etter alle innlegg med en tilpasset taksonomi for "posttype" som har begrepet "videoer" og tilordner dem til innleggformatet "video". Denne koden fungerer ved å finne alle matchende innlegg ved hjelp av WP_Query
og looping gjennom dem. Men i stedet for å looping hvert innlegg for å vise det, oppdaterer det postformatet ved hjelp av set_post_format ()
.
// Angi posttype, taksonomi og taksonomikonst for å spørre // Merk: Du kan angi taksonomi og term med ID eller slug $ posts = array ('post_type' => 'post', 'taxonomy' => ' post-type ',' term '=>' videoer '); // Sett postformatet for å tildele $ format = 'video'; $ args = array ('post_type' => $ innlegg ['post_type'], 'tax_query' => array (array ('taxonomy' => $ innlegg ['taxonomy'], 'field' => 'slug' vilkår '=> $ innlegg [' term '],),),); $ query = nytt WP_Query ($ args); // Loop på de forespurte innleggene hvis ($ query-> have_posts ()) while ($ query-> have_posts ()) $ query-> the_post (); set_post_format ($ query-> post-> ID, $ format); // en gang // endif har innlegg
I de forrige delene i denne serien har jeg fjernet vanlige misforståelser om innleggformater og vist deg hvordan du aktiverer støtte for dem, og bruker dem i temaene dine. I denne artikkelen har jeg tatt bort den vanlige "men jeg har allerede så mange innlegg uten formatet sett" unnskyldning.
Nå har du veldig få unnskyldninger ikke å komme om bord med postformater.
De gjør livet ditt enklere som en nettstedleder, og de lar deg lage temaer for andre som tjener sluttbrukeren bedre enn noe system som stole på egendefinerte innleggstyper eller egendefinerte taksonomier noensinne kan.
Hvis du er bekymret for å miste muligheten til å organisere et nettsted etter egendefinert innleggstype eller egendefinert taksonomi, ikke gjør det! Den siste delen av denne serien viser deg hvordan du gjør det med innleggformater, fordi noen ganger kan du få alt.