Über Bildanhänge…
Eines der coolsten Dinge an WordPress ist die Möglichkeit, „Bildanhangsschleifen“ zu verwenden, um alle in einem bestimmten Beitrag angehängten Bilder anzuzeigen. Zum Beispiel in meinem neuesten Premium-Theme (Minim Portfolio WordPress Theme) kommen die einzelnen Portfolio-Seiten mit mehreren Stilen (Slider, Galerie, Liste, vollständige Bilder…), die eine benutzerdefinierte Schleife verwenden, die alle an den Beitrag angehängten Bilder einzieht, damit Sie können Verwalten Sie ganz einfach eine Kick-A*s-Galerie, ohne Shortcodes verwenden zu müssen.
Dies ist die Beispielschleife, die ich verwende, um die Bildanhänge eines Beitrags mit der Funktion get_posts zu ziehen …
//attachement loop $args = array( 'orderby' => 'menu_order', 'post_type' => 'attachment', 'post_parent' => get_the_ID(), 'post_mime_type' => 'image', 'post_status' => null, 'posts_per_page' => -1 ); $attachments = get_posts($args);
Ausschließen des empfohlenen Bildes aus der Anhangsschleife
Das Anzeigen aller Bildanhänge für einen Beitrag ist für die Benutzerfreundlichkeit großartig, jedoch möchte ein Benutzer manchmal ein bestimmtes Bild wie sein vorgestelltes Bild ausschließen. Auf einigen Websites kann es sinnvoller sein, ein separates vorgestelltes Bild zu haben, als ein Bild auswählen zu müssen, das auch Teil der Galerie des Beitrags ist. Für mein Minim-Theme habe ich eine praktische Metaoption hinzugefügt, mit der Sie auswählen können, ob Sie Ihr vorgestelltes Bild in die Anhangsschleife einschließen oder ausschließen möchten. Ich werde Ihnen zwar nicht zeigen, wie Sie die gesamte Metaoption einschließen (Sie können das Thema kaufen, wenn Sie das wirklich sehen möchten), aber ich zeige Ihnen unten, wie Sie Ihr vorgestelltes Bild aus der Anhängeschleife ausschließen.
- Zuerst legen Sie die ID des vorgestellten Bildes als Variable „$thumb_ID“ fest.
- Dann fügen wir dies dem Exclude-Argument für die Attachments-Schleife hinzu. Sehr einfaches (aber praktisches) Zeug.
- Siehe den Code….
//get featured image ID $thumb_ID = get_post_thumbnail_id( $post->ID ); //attachement loop - with exclude argument for featured image $args = array( 'orderby' => 'menu_order', 'post_type' => 'attachment', 'post_parent' => get_the_ID(), 'post_mime_type' => 'image', 'post_status' => null, 'posts_per_page' => -1, 'exclude' => $thumb_ID ); $attachments = get_posts($args);
Besuche die „Get_Posts”-Funktion im WP-Codex für weitere Informationen zum Ausschlussparameter.