Cum să obțineți toate atașamentele post în WordPress cu excepția imaginilor recomandate
Recent, în timp ce lucrăm la un proiect personalizat pentru un client, a trebuit să obținem toate postările atașate dintr-un tip de post personalizat și să le afișăm într-un singur loc. Pentru că am creat o afișare a rețelei, am avut imaginea recomandată a fiecărui post, care deservesc scopul unui separator. De aceea, atunci când am primit toate atașamentele post, trebuia să excludem imaginea recomandată, astfel încât să nu apară de două ori. În acest articol, vă vom arăta cum să obțineți toate postările atașate în WordPress, cu excepția imaginii recomandate.
Tot ce trebuie să faceți este să lipiți următorul cod într-o buclă.
post_type == 'design de date' && $ post-> post_status == 'publicare') $ attachments = get_posts (array ('post_type' => 'attachment', 'posts_per_page' $ post-> ID, 'exclude' => get_post_thumbnail_id ())); dacă ($ attachments) foreach (atașamentele $ ca atașament $) $ class = "post-attachment mime-". sanitize_title ($ atașament-> post_mime_type); $ thumbimg = wp_get_attachment_link ($ atașament-> ID, "miniatură-dimensiune", true); echo "
Codul de mai sus verifică mai întâi dacă tipul postului este de proiectare a datelor și postul post este publicat. Este posibil să nu aveți nevoie de primul condițional în funcție de ceea ce încercați să faceți. Apoi rulați pur și simplu interogarea get_posts. Totul este destul de auto-explicativ acolo. Cheia pe care trebuie să o evidențiem este caracteristica excluderii. Linia respectivă vă asigură că imaginea recomandată nu apare. Dacă luați acea linie, imaginea recomandată va apărea. După specificarea tuturor parametrilor, specificăm pur și simplu ce să facem atunci când fiecare atașament este tras. Tragem tipul de atașament pentru variabila de clasă. Apoi, variabila $ thumbimg folosește pur și simplu wp_get_attachment_link pentru a trage imaginea la o anumită dimensiune de miniatură, și de asemenea, hyperlink-ul imaginii la paginile unice atașament. În ultimul pas, noi pur și simplu suntem ecou.
Am rulat acest cod într-o buclă cu un apel separat pentru imaginea recomandată care se leagă de postul individual. Rezultatul final părea așa:
Fiecare imagine prezentată a servit ca imagine de identificare a albumului pe care o puteți vedea. Petele gri au fost umplute cu atașamentele pentru post. Sperăm că acest lucru ar ajuta pe cei care doresc să împingă WordPress dincolo de o platformă de blogging.