Acum că v-am convins de cât de cool sunt posturile de post, s-ar putea să vă faceți griji că trebuie să reveniți prin toate postările dvs., deschizându-le pe fiecare și setând manual formatul postului.
Cu un site de orice dimensiune decentă care ar putea fi un coșmar. În schimb, permiteți-mi să vă arăt cum să automatizez procesul.
set_post_format
În loc să actualizăm manual formatele postale, putem folosi set_post_format ()
pentru a actualiza tablourile de postări. Primul lucru pe care trebuie să-l faceți este să găsiți ID-urile postărilor care trebuie să intre în fiecare format post și să creați un singur tabel pentru fiecare format de post. Apropo, acest proces va fi mult mai ușor dacă aveți pluginul pur și simplu arată ID-urile instalate.
Odată ce aveți ID-urile într-o matrice, în consola de depanare sau oriunde altundeva puteți executa PHP, puteți trece acea matrice set_post_format ()
, asa:
$ videos = array (// introduceți aici o listă cu ID-uri separate prin virgule); $ format = 'video'; $ videos = $ postări; foreach ($ postări ca $ post) set_post_format ($ post, $ format);
Dacă tocmai ați învățat despre formatele de postare și ați folosit anterior categorii sau taxonomii pentru a vă organiza postările, atunci setarea formatelor postate poate fi chiar mai ușoară pentru dvs..
În loc să găsească toate ID-urile postului pentru a le alimenta set_post_format ()
manual cum ar fi în ultimul exemplu de cod, puteți utiliza WP_Query
pentru a le găsi pentru dvs..
Dacă tocmai ați învățat despre formatele de postare și ați folosit anterior categorii sau taxonomii pentru a vă organiza postările, atunci setarea formatelor postate poate fi chiar mai ușoară pentru dvs..
În exemplul de mai jos, vă arăt cum să interogați toate postările cu o taxonomie personalizată a "post-tip" care are termenul "videoclipuri" și să le atribuiți postului "video". Acest cod funcționează prin găsirea tuturor postărilor care se potrivesc WP_Query
și prin buclă prin ele. Dar, în loc de a introduce fiecare post pentru a le afișa, actualizează formatul postului folosind set_post_format ()
.
// Setați tipul postului, taxonomia și termenul de taxonomie pentru care se interoghează // Notă: puteți seta taxonomia și termenul după ID sau slug $ posts = array ('post_type' => 'post', 'taxonomy' => post-tip "," termen "=>" videoclipuri "); // Setați formatul postului pentru a atribui $ format = 'video'; $ args = array ('post_type' => $ posturi ['post_type'], 'tax_query' => array (array ('taxonomy' => $ posts ['taxonomy' termeni '=> $ posturi [' termen '],),),); $ query = noua valoare WP_Query ($ args); // Bucle pe posturile interogate dacă ($ query-> have_posts ()) while ($ query-> have_posts ()) $ query-> the_post (); set_post_format ($ query-> post-> ID, format $); // endwhile // endif au postări
În părțile anterioare din această serie, am eliminat neînțelegerile obișnuite cu privire la formatele postate și v-am arătat cum să activați suportul pentru ele și să le utilizați în temele dvs. În acest articol am eliminat comuna "dar am deja atât de multe postări fără formatul stabilit" scuză.
Acum ai puține scuze nu pentru a ajunge la bord cu formate postale.
Ele vă fac viața mai ușoară ca manager de site și vă permit să faceți teme pentru alții care servesc utilizatorului final mai bine decât orice sistem bazat pe tipuri personalizate de posturi sau taxonomii personalizate pot.
Dacă sunteți îngrijorat de pierderea abilității de a organiza un site prin tip de post personalizat sau taxonomie particularizată, nu faceți asta! Partea finală a acestei serii vă va arăta cum să faceți acest lucru cu formatele postate, deoarece uneori puteți avea totul.