Slik får du alle postvedlegg i WordPress unntatt det aktuelle bildet
Nylig mens du jobbet på et tilpasset prosjekt for en klient, måtte vi få alle innlegg vedlegg fra en egendefinert innleggstype og vise dem på ett sted. Fordi vi opprettet en rutenettvisning, hadde vi hvert innleggs utvalgt bilde som tjener formålet med en separator. Dette er grunnen til at når vi mottok alle vedlegg, måtte vi ekskludere det uthevede bildet, slik at det ikke vises to ganger. I denne artikkelen vil vi vise deg hvordan du får alle postvedlegg i WordPress, bortsett fra det kjennetegnet bildet.
Alt du trenger å gjøre er å lime inn følgende kode i en loop.
post_type == 'data design' && $ post-> post_status == 'publiser') $ attachments = get_posts (array ('post_type' => 'vedlegg', 'posts_per_page' => -1, 'post_parent' => $ post-> ID, 'ekskluder' => get_post_thumbnail_id ())); hvis ($ vedlegg) foreach ($ vedlegg som $ vedlegg) $ class = "post-attachment mime-". sanitize_title ($ vedlegg-> post_mime_type); $ thumbimg = wp_get_attachment_link ($ attachment-> ID, 'thumbnail-size', true); ekko '
Koden ovenfor kontrollerer først om posttypen er datadesign og innleggsstatusen publiseres. Du trenger ikke den første betingede avhengig av hva du prøver å gjøre. Så kjører vi bare get_posts-spørringen. Alt er ganske selvforklarende der. Nøkkelen som vi må markere er ekskluderingsfunksjonen. Denne linjen sørger for at kjennetegnet bilde ikke vises. Hvis du tar den linjen bort, vises det kjente bildet. Etter å ha angitt alle parametrene, angir vi bare hva du skal gjøre når hvert vedlegg trekkes. Vi trekker vedleggstype for klassevariabelen. Deretter bruker $ thumbimg-varianten bare wp_get_attachment_link for å trekke bildet i en bestemt miniatyrstørrelse, og den kobler også bildet til de enkelte vedleggssidene. I det siste trinnet ekko vi bare det.
Vi kjørte denne koden i en loop med en egen samtale for kjennetegnet bilde som lenker til det enkelte innlegg. Endelig utfall så slik ut:
Hvert utvalgt bilde fungerte som et albumidentifiserende bilde som du kan se. De grå flekkene ble fylt med vedleggene for innlegget. Vi håper at dette vil hjelpe de som ønsker å presse WordPress utover en blogging-plattform.