Nu när jag har övertygat dig om hur coola postformat är, kan du vara orolig över att du måste gå tillbaka genom alla dina inlägg, öppna varje och manuellt ställa in sitt inlägg.
Med en plats av någon anständig storlek som kan vara en mardröm. Låt mig istället visa dig hur du automatiserar processen.
set_post_format
I stället för att uppdatera postformat manuellt kan vi använda set_post_format ()
att uppdatera arrays av inlägg. Det första du behöver göra är att hitta ID-numren för de inlägg som behöver gå in i varje postformat och skapa en array för varje postformat. Förresten, kommer denna process att bli mycket enklare om du har pluginet bara visa ID-er installerade.
När du har ID-numren i en array, i felsökningskonsolen eller någon annanstans kan du utföra PHP, du kan skicka den där rutan genom set_post_format ()
, så här:
$ videos = array (// sätt en kommaseparerad lista över inläggs-ID-er här); $ format = 'video'; $ videos = $ inlägg; foreach ($ inlägg som $ post) set_post_format ($ post, $ format);
Om du just nu lär dig om postformat och tidigare har använt kategorier eller taxonomier för att organisera dina inlägg, kan inställningsformat vara ännu enklare för dig.
I stället för att hitta alla post-ID-er att mata till set_post_format ()
manuellt som i det sista kodexemplet, kan du använda WP_Query
att hitta dem för dig.
Om du just nu lär dig om postformat och tidigare har använt kategorier eller taxonomier för att organisera dina inlägg, kan inställningsformat vara ännu enklare för dig.
I exemplet nedan visar jag dig hur man frågar för alla inlägg med en anpassad taxonomi av "posttyp" som har termen "videor" och tilldelar dem till postformatet "video". Den här koden fungerar genom att hitta alla matchande inlägg med WP_Query
och looping genom dem. Men istället för att loopa varje inlägg för att visa det uppdateras postformatet med set_post_format ()
.
// Ange posttyp, taxonomi och taxonomi som du vill fråga // Obs: du kan ange taxonomi och term med ID eller slug $ posts = array ('post_type' => 'post', 'taxonomy' => ' post-typ ',' term '=>' videos '); // Ställ in postformatet för att tilldela $ format = 'video'; $ args = array ('post_type' => $ inlägg ['post_type'], 'tax_query' => array (array ('taxonomy' => $ inlägg ['taxonomy'], 'field' => 'slug' villkor '=> $ inlägg [' term '],),),); $ query = nytt WP_Query ($ args); // Loop på de efterfrågade posterna om ($ query-> have_posts ()) while ($ query-> have_posts ()) $ query-> the_post (); set_post_format ($ query-> post-> ID, $ format); // endwhile // endif har inlägg
I de tidigare delarna i den här serien har jag bortkastat vanliga missförstånd om postformat och visat dig hur du aktiverar stöd för dem och använder dem i dina teman. I den här artikeln har jag tagit bort det vanliga "men jag har redan så många inlägg utan formatet" ursäkt.
Nu har du väldigt få ursäkter inte att komma ombord med postformat.
De gör ditt liv enklare som webbplatshanterare och de låter dig skapa teman för andra som tjänar slutanvändaren bättre än något system som bygger på anpassade posttyper eller anpassade taxonomier någonsin kan.
Om du är orolig för att förlora möjligheten att organisera en webbplats med anpassad posttyp eller anpassad taxonomi, gör det inte! Den sista delen av den här serien visar hur du gör det med postformat, för ibland kan du få allt.