Nu ik je ervan heb overtuigd hoe cool post-indelingen zijn, maak je je misschien zorgen over al je posts terug te gaan, elk bericht te openen en het post-formaat handmatig in te stellen.
Met een site van elk formaat die een nachtmerrie zou kunnen zijn. Laat me u in plaats daarvan laten zien hoe u het proces kunt automatiseren.
set_post_format
In plaats van handmatig postformaten bij te werken, kunnen we gebruiken set_post_format ()
om arrays van berichten bij te werken. Het eerste wat u moet doen is de ID's vinden van de berichten die in elk postformaat moeten worden ingevoerd en één array voor elk postformaat maken. Overigens zal dit proces een stuk eenvoudiger zijn als je met de plug-in eenvoudig ID's laat installeren.
Zodra u de ID's in een array, in de foutopsporingsconsole of waar dan ook kunt u PHP uitvoeren, kunt u die array doorgeven set_post_format ()
, zoals dit:
$ videos = array (// plaats hier een door komma's gescheiden lijst van berichten-ID's); $ format = 'video'; $ video's = $ berichten; foreach ($ posts als $ post) set_post_format ($ post, $ format);
Als u nu net informatie over berichtindelingen aan het uitwisselen bent en eerder categorieën of taxonomieën hebt gebruikt om uw berichten te ordenen, is het instellen van berichtformaten misschien nog eenvoudiger voor u.
In plaats van alle post-ID's te vinden waarnaar moet worden gefeed set_post_format ()
handmatig zoals in het voorbeeld van de laatste code, die u kunt gebruiken WP_Query
om ze voor u te vinden.
Als u nu net informatie over berichtindelingen aan het uitwisselen bent en eerder categorieën of taxonomieën hebt gebruikt om uw berichten te ordenen, is het instellen van berichtformaten misschien nog eenvoudiger voor u.
In het onderstaande voorbeeld laat ik u zien hoe u naar alle berichten met een aangepaste taxonomie van 'posttype' met de term 'video's' zoekt en hen toewijst aan de video-indeling 'Berichtformaat'. Deze code werkt door alle overeenkomende berichten te vinden met WP_Query
en loop er doorheen. Maar in plaats van elk bericht in een lus te plaatsen om het weer te geven, wordt het berichtformaat bijgewerkt met set_post_format ()
.
// Stel het type berichttype, taxonomie en taxonomie in waarvoor u wilt zoeken // Opmerking: u kunt taxonomie en term instellen op ID of slug $ posts = array ('post_type' => 'post', 'taxonomy' => ' post-type ',' term '=>' video's '); // Stel de berichtindeling in om $ format = 'video' toe te wijzen; $ args = array ('post_type' => $ posts ['post_type'], 'tax_query' => array (array ('taxonomy' => $ posts ['taxonomy'], 'field' => 'slug', ' terms '=> $ posts [' term '],),),); $ query = new WP_Query ($ args); // Loop op de opgevraagde berichten als ($ query-> have_posts ()) while ($ query-> have_posts ()) $ query-> the_post (); set_post_format ($ query-> post-> ID, $ format); // endwhile // endif heeft berichten
In de vorige delen van deze serie heb ik veel voorkomende misverstanden over postformaten weggenomen en heb ik laten zien hoe je ondersteuning voor hen kunt inschakelen en deze in je thema's kunt gebruiken. In dit artikel heb ik het algemene "maar ik heb al zoveel berichten zonder het format set" excuus weggenomen.
Nu heb je maar weinig excuses niet om aan boord te komen met postformaten.
Ze maken uw leven eenvoudiger als een sitebeheerder, en zij stellen u in staat om thema's te maken voor anderen die de eindgebruiker beter van dienst zijn dan welk systeem dan ook dat afhankelijk is van aangepaste berichttypen of aangepaste taxonomieën.
Als u zich zorgen maakt over het verlies van de mogelijkheid om een site te organiseren op basis van aangepast berichttype of aangepaste taxonomie, doe dat dan niet! Het laatste deel van deze serie laat je zien hoe je dat doet met postformaten, omdat je soms alles kunt hebben.