Så här får du alla posttillbehör i WordPress förutom den aktuella bilden
Nyligen när vi arbetade på ett anpassat projekt för en klient, var vi tvungna att få alla inlägg från en anpassad posttyp och visa dem på ett ställe. Eftersom vi skapade en rutnätvisning hade vi varje inläggs utseende som tjänar syftet med en separator. Det var därför vi fick exkludera den presenterade bilden när vi fick alla bilagor, så det visas inte två gånger. I den här artikeln kommer vi att visa dig hur du får alla bilagor i WordPress förutom den presenterade bilden.
Allt du behöver göra är att klistra in följande kod i en slinga.
post_type == 'data-design' && $ post-> post_status == 'publicera') $ attachments = get_posts (array ('post_type' => 'attachment', 'posts_per_page' => -1, 'post_parent' => $ post-> ID, 'exclude' => get_post_thumbnail_id ())); om ($ bifogade filer) foreach ($ bifogade filer som $ attachment) $ class = "post-attachment mime-". sanitize_title ($ attachment-> post_mime_type); $ thumbimg = wp_get_attachment_link ($ attachment-> ID, 'thumbnail-size', true); eko "
Koden ovan först kontrollerar om posttypen är datadesign och poststatusen publiceras. Du kanske inte behöver den första villkorliga beroende på vad du försöker göra. Då kör vi bara get_posts-frågan. Allt är ganska självförklarande där. Nyckeln som vi måste markera är uteslutningsfunktionen. Den linjen ser till att den utvalda bilden inte dyker upp. Om du tar bort den linjen kommer den presenterade bilden att visas. Efter att ha angivit alla parametrar anger vi enkelt vad som ska göras när varje bilaga dras. Vi drar bifogatyp för klassvariabeln. Då $ thumbimg-variabeln använder helt enkelt wp_get_attachment_link för att dra bilden i en viss miniatyrstorlek, och den hyperlänkar också bilden till de enskilda bilagorna. I det sista steget echoar vi helt enkelt det.
Vi sprang den här koden i en slinga med ett separat samtal för en bild som länkar till det enskilda inlägget. Slutresultatet såg ut så här:
Varje presenterad bild fungerade som en albumidentifierande bild som du kan se. De grå fläckarna fylldes med bilagorna till posten. Vi hoppas att detta skulle hjälpa dem som vill skjuta WordPress utöver en bloggplattform.